1 #ifndef _objmmdb3_
2 #define _objmmdb3_
3 
4 #undef NLM_EXTERN
5 #ifdef NLM_IMPORT
6 #define NLM_EXTERN NLM_IMPORT
7 #else
8 #define NLM_EXTERN extern
9 #endif
10 
11 
12 #ifdef __cplusplus
13 extern "C" { /* } */
14 #endif
15 
16 
17 /**************************************************
18 *
19 *    Generated objects for Module MMDB-Features
20 *    Generated using ASNCODE Revision: 6.17 at Feb 3, 2011 12:29 PM
21 *
22 **************************************************/
23 
24 NLM_EXTERN Boolean LIBCALL
25 objmmdb3AsnLoad PROTO((void));
26 
27 
28 /**************************************************
29 *
30 *    BiostrucFeatureSet
31 *
32 **************************************************/
33 typedef struct struct_Biostruc_feature_set {
34    struct struct_Biostruc_feature_set PNTR next;
35    Uint4 OBbits__;
36    Int4   id;
37    ValNodePtr   descr;
38    struct struct_Biostruc_feature PNTR   features;
39 } BiostrucFeatureSet, PNTR BiostrucFeatureSetPtr;
40 
41 
42 NLM_EXTERN BiostrucFeatureSetPtr LIBCALL BiostrucFeatureSetFree PROTO ((BiostrucFeatureSetPtr ));
43 NLM_EXTERN BiostrucFeatureSetPtr LIBCALL BiostrucFeatureSetNew PROTO (( void ));
44 NLM_EXTERN BiostrucFeatureSetPtr LIBCALL BiostrucFeatureSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
45 NLM_EXTERN Boolean LIBCALL BiostrucFeatureSetAsnWrite PROTO (( BiostrucFeatureSetPtr , AsnIoPtr, AsnTypePtr));
46 
47 typedef ValNodePtr ChemGraphPntrsPtr;
48 typedef ValNode ChemGraphPntrs;
49 #define ChemGraphPntrs_atoms 1
50 #define ChemGraphPntrs_residues 2
51 #define ChemGraphPntrs_molecules 3
52 
53 
54 NLM_EXTERN ChemGraphPntrsPtr LIBCALL ChemGraphPntrsFree PROTO ((ChemGraphPntrsPtr ));
55 NLM_EXTERN ChemGraphPntrsPtr LIBCALL ChemGraphPntrsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
56 NLM_EXTERN Boolean LIBCALL ChemGraphPntrsAsnWrite PROTO (( ChemGraphPntrsPtr , AsnIoPtr, AsnTypePtr));
57 
58 
59 
60 /**************************************************
61 *
62 *    AtomPntrs
63 *
64 **************************************************/
65 typedef struct struct_Atom_pntrs {
66    Uint4 OBbits__;
67    Int4   number_of_ptrs;
68    ValNodePtr   molecule_ids;
69    ValNodePtr   residue_ids;
70    ValNodePtr   atom_ids;
71 } AtomPntrs, PNTR AtomPntrsPtr;
72 
73 
74 NLM_EXTERN AtomPntrsPtr LIBCALL AtomPntrsFree PROTO ((AtomPntrsPtr ));
75 NLM_EXTERN AtomPntrsPtr LIBCALL AtomPntrsNew PROTO (( void ));
76 NLM_EXTERN AtomPntrsPtr LIBCALL AtomPntrsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
77 NLM_EXTERN Boolean LIBCALL AtomPntrsAsnWrite PROTO (( AtomPntrsPtr , AsnIoPtr, AsnTypePtr));
78 
79 
80 
81 /**************************************************
82 *
83 *    ChemGraphAlignment
84 *
85 **************************************************/
86 typedef struct struct_Chem_graph_alignment {
87    Uint4 OBbits__;
88    Int4   dimension;
89    ValNodePtr   biostruc_ids;
90    ValNodePtr   alignment;
91    ValNodePtr   domain;
92    struct struct_Transform PNTR   transform;
93    struct struct_Align_stats PNTR   aligndata;
94 } ChemGraphAlignment, PNTR ChemGraphAlignmentPtr;
95 
96 
97 NLM_EXTERN ChemGraphAlignmentPtr LIBCALL ChemGraphAlignmentFree PROTO ((ChemGraphAlignmentPtr ));
98 NLM_EXTERN ChemGraphAlignmentPtr LIBCALL ChemGraphAlignmentNew PROTO (( void ));
99 NLM_EXTERN ChemGraphAlignmentPtr LIBCALL ChemGraphAlignmentAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
100 NLM_EXTERN Boolean LIBCALL ChemGraphAlignmentAsnWrite PROTO (( ChemGraphAlignmentPtr , AsnIoPtr, AsnTypePtr));
101 
102 
103 
104 /**************************************************
105 *
106 *    ChemGraphInteraction
107 *
108 **************************************************/
109 typedef struct struct_Chem_graph_interaction {
110    Uint4 OBbits__;
111 #define OB__Chem_graph_interaction_type 0
112 
113    Int4   type;
114    struct struct_RealValue PNTR   distance_threshold;
115    struct struct_Biostruc_molecule_pntr PNTR   interactors;
116    ValNodePtr   residue_contacts;
117    ValNodePtr   atom_contacts;
118    struct struct_RealValue PNTR   atom_distance;
119 } ChemGraphInteraction, PNTR ChemGraphInteractionPtr;
120 
121 
122 NLM_EXTERN ChemGraphInteractionPtr LIBCALL ChemGraphInteractionFree PROTO ((ChemGraphInteractionPtr ));
123 NLM_EXTERN ChemGraphInteractionPtr LIBCALL ChemGraphInteractionNew PROTO (( void ));
124 NLM_EXTERN ChemGraphInteractionPtr LIBCALL ChemGraphInteractionAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
125 NLM_EXTERN Boolean LIBCALL ChemGraphInteractionAsnWrite PROTO (( ChemGraphInteractionPtr , AsnIoPtr, AsnTypePtr));
126 
127 
128 
129 /**************************************************
130 *
131 *    Sphere
132 *
133 **************************************************/
134 typedef struct struct_Sphere {
135    Uint4 OBbits__;
136    struct struct_Model_space_point PNTR   center;
137    struct struct_RealValue PNTR   radius;
138 } Sphere, PNTR SpherePtr;
139 
140 
141 NLM_EXTERN SpherePtr LIBCALL SphereFree PROTO ((SpherePtr ));
142 NLM_EXTERN SpherePtr LIBCALL SphereNew PROTO (( void ));
143 NLM_EXTERN SpherePtr LIBCALL SphereAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
144 NLM_EXTERN Boolean LIBCALL SphereAsnWrite PROTO (( SpherePtr , AsnIoPtr, AsnTypePtr));
145 
146 
147 
148 /**************************************************
149 *
150 *    Cone
151 *
152 **************************************************/
153 typedef struct struct_Cone {
154    Uint4 OBbits__;
155    struct struct_Model_space_point PNTR   axis_top;
156    struct struct_Model_space_point PNTR   axis_bottom;
157    struct struct_RealValue PNTR   radius_bottom;
158 } Cone, PNTR ConePtr;
159 
160 
161 NLM_EXTERN ConePtr LIBCALL ConeFree PROTO ((ConePtr ));
162 NLM_EXTERN ConePtr LIBCALL ConeNew PROTO (( void ));
163 NLM_EXTERN ConePtr LIBCALL ConeAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
164 NLM_EXTERN Boolean LIBCALL ConeAsnWrite PROTO (( ConePtr , AsnIoPtr, AsnTypePtr));
165 
166 
167 
168 /**************************************************
169 *
170 *    Cylinder
171 *
172 **************************************************/
173 typedef struct struct_Cylinder {
174    Uint4 OBbits__;
175    struct struct_Model_space_point PNTR   axis_top;
176    struct struct_Model_space_point PNTR   axis_bottom;
177    struct struct_RealValue PNTR   radius;
178 } Cylinder, PNTR CylinderPtr;
179 
180 
181 NLM_EXTERN CylinderPtr LIBCALL CylinderFree PROTO ((CylinderPtr ));
182 NLM_EXTERN CylinderPtr LIBCALL CylinderNew PROTO (( void ));
183 NLM_EXTERN CylinderPtr LIBCALL CylinderAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
184 NLM_EXTERN Boolean LIBCALL CylinderAsnWrite PROTO (( CylinderPtr , AsnIoPtr, AsnTypePtr));
185 
186 
187 
188 /**************************************************
189 *
190 *    Brick
191 *
192 **************************************************/
193 typedef struct struct_Brick {
194    Uint4 OBbits__;
195    struct struct_Model_space_point PNTR   corner_000;
196    struct struct_Model_space_point PNTR   corner_001;
197    struct struct_Model_space_point PNTR   corner_010;
198    struct struct_Model_space_point PNTR   corner_011;
199    struct struct_Model_space_point PNTR   corner_100;
200    struct struct_Model_space_point PNTR   corner_101;
201    struct struct_Model_space_point PNTR   corner_110;
202    struct struct_Model_space_point PNTR   corner_111;
203 } Brick, PNTR BrickPtr;
204 
205 
206 NLM_EXTERN BrickPtr LIBCALL BrickFree PROTO ((BrickPtr ));
207 NLM_EXTERN BrickPtr LIBCALL BrickNew PROTO (( void ));
208 NLM_EXTERN BrickPtr LIBCALL BrickAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
209 NLM_EXTERN Boolean LIBCALL BrickAsnWrite PROTO (( BrickPtr , AsnIoPtr, AsnTypePtr));
210 
211 
212 
213 /**************************************************
214 *
215 *    Transform
216 *
217 **************************************************/
218 typedef struct struct_Transform {
219    struct struct_Transform PNTR next;
220    Uint4 OBbits__;
221    Int4   id;
222    ValNodePtr   moves;
223 } Transform, PNTR TransformPtr;
224 
225 
226 NLM_EXTERN TransformPtr LIBCALL TransformFree PROTO ((TransformPtr ));
227 NLM_EXTERN TransformPtr LIBCALL TransformNew PROTO (( void ));
228 NLM_EXTERN TransformPtr LIBCALL TransformAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
229 NLM_EXTERN Boolean LIBCALL TransformAsnWrite PROTO (( TransformPtr , AsnIoPtr, AsnTypePtr));
230 
231 typedef ValNodePtr BiostrucFeatureSetDescrPtr;
232 typedef ValNode BiostrucFeatureSetDescr;
233 #define BiostrucFeatureSetDescr_name 1
234 #define BiostrucFeatureSetDescr_pdb_comment 2
235 #define BiostrucFeatureSetDescr_other_comment 3
236 #define BiostrucFeatureSetDescr_attribution 4
237 
238 
239 NLM_EXTERN BiostrucFeatureSetDescrPtr LIBCALL BiostrucFeatureSetDescrFree PROTO ((BiostrucFeatureSetDescrPtr ));
240 NLM_EXTERN BiostrucFeatureSetDescrPtr LIBCALL BiostrucFeatureSetDescrAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
241 NLM_EXTERN Boolean LIBCALL BiostrucFeatureSetDescrAsnWrite PROTO (( BiostrucFeatureSetDescrPtr , AsnIoPtr, AsnTypePtr));
242 
243 
244 
245 /**************************************************
246 *
247 *    BiostrucFeature
248 *
249 **************************************************/
250 typedef struct struct_Biostruc_feature {
251    struct struct_Biostruc_feature PNTR next;
252    Uint4 OBbits__;
253 #define OB__Biostruc_feature_id 0
254 
255    Int4   id;
256    CharPtr   name;
257 #define OB__Biostruc_feature_type 1
258 
259    Int4   type;
260    ValNodePtr   Property_property;
261    ValNodePtr   Location_location;
262 } BiostrucFeature, PNTR BiostrucFeaturePtr;
263 
264 
265 NLM_EXTERN BiostrucFeaturePtr LIBCALL BiostrucFeatureFree PROTO ((BiostrucFeaturePtr ));
266 NLM_EXTERN BiostrucFeaturePtr LIBCALL BiostrucFeatureNew PROTO (( void ));
267 NLM_EXTERN BiostrucFeaturePtr LIBCALL BiostrucFeatureAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
268 NLM_EXTERN Boolean LIBCALL BiostrucFeatureAsnWrite PROTO (( BiostrucFeaturePtr , AsnIoPtr, AsnTypePtr));
269 
270 
271 #ifdef NLM_GENERATED_CODE_PROTO
272 
273 typedef ValNodePtr Location_locationPtr;
274 typedef ValNode Location_location;
275 
276 #endif /* NLM_GENERATED_CODE_PROTO */
277 
278 #define Location_location_subgraph 1
279 #define Location_location_region 2
280 #define Location_location_alignment 3
281 #define Location_location_interaction 4
282 #define Location_location_similarity 5
283 #define Location_location_indirect 6
284 
285 #ifdef NLM_GENERATED_CODE_PROTO
286 
287 static Location_locationPtr LIBCALL Location_locationFree PROTO ((Location_locationPtr ));
288 static Location_locationPtr LIBCALL Location_locationAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
289 static Boolean LIBCALL Location_locationAsnWrite PROTO (( Location_locationPtr , AsnIoPtr, AsnTypePtr));
290 
291 #endif /* NLM_GENERATED_CODE_PROTO */
292 
293 
294 #ifdef NLM_GENERATED_CODE_PROTO
295 
296 typedef ValNodePtr Property_propertyPtr;
297 typedef ValNode Property_property;
298 
299 #endif /* NLM_GENERATED_CODE_PROTO */
300 
301 #define Property_property_color 1
302 #define Property_property_render 2
303 #define Property_property_transform 3
304 #define Property_property_camera 4
305 #define Property_property_script 5
306 #define Property_property_user 6
307 
308 #ifdef NLM_GENERATED_CODE_PROTO
309 
310 static Property_propertyPtr LIBCALL Property_propertyFree PROTO ((Property_propertyPtr ));
311 static Property_propertyPtr LIBCALL Property_propertyAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
312 static Boolean LIBCALL Property_propertyAsnWrite PROTO (( Property_propertyPtr , AsnIoPtr, AsnTypePtr));
313 
314 #endif /* NLM_GENERATED_CODE_PROTO */
315 
316 
317 
318 /**************************************************
319 *
320 *    ColorProp
321 *
322 **************************************************/
323 typedef struct struct_Color_prop {
324    Uint4 OBbits__;
325 #define OB__Color_prop_r 0
326 
327    Int4   r;
328 #define OB__Color_prop_g 1
329 
330    Int4   g;
331 #define OB__Color_prop_b 2
332 
333    Int4   b;
334    CharPtr   name;
335 } ColorProp, PNTR ColorPropPtr;
336 
337 
338 NLM_EXTERN ColorPropPtr LIBCALL ColorPropFree PROTO ((ColorPropPtr ));
339 NLM_EXTERN ColorPropPtr LIBCALL ColorPropNew PROTO (( void ));
340 NLM_EXTERN ColorPropPtr LIBCALL ColorPropAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
341 NLM_EXTERN Boolean LIBCALL ColorPropAsnWrite PROTO (( ColorPropPtr , AsnIoPtr, AsnTypePtr));
342 
343 
344 
345 /**************************************************
346 *
347 *    Camera
348 *
349 **************************************************/
350 typedef struct struct_Camera {
351    Uint4 OBbits__;
352    Int4   x;
353    Int4   y;
354    Int4   distance;
355    Int4   angle;
356    Int4   scale;
357    struct struct_GL_matrix PNTR   modelview;
358 } Camera, PNTR CameraPtr;
359 
360 
361 NLM_EXTERN CameraPtr LIBCALL CameraFree PROTO ((CameraPtr ));
362 NLM_EXTERN CameraPtr LIBCALL CameraNew PROTO (( void ));
363 NLM_EXTERN CameraPtr LIBCALL CameraAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
364 NLM_EXTERN Boolean LIBCALL CameraAsnWrite PROTO (( CameraPtr , AsnIoPtr, AsnTypePtr));
365 
366 
367 
368 /**************************************************
369 *
370 *    BiostrucScript
371 *
372 **************************************************/
373 typedef struct struct_Biostruc_script_step BiostrucScript;
374 typedef struct struct_Biostruc_script_step PNTR BiostrucScriptPtr;
375 #define BiostrucScriptNew() Biostruc_script_stepNew()
376 
377 #ifdef NLM_GENERATED_CODE_PROTO
378 
379 NLM_EXTERN BiostrucScriptPtr LIBCALL BiostrucScriptFree PROTO ((BiostrucScriptPtr ));
380 NLM_EXTERN BiostrucScriptPtr LIBCALL BiostrucScriptNew PROTO (( void ));
381 NLM_EXTERN BiostrucScriptPtr LIBCALL BiostrucScriptAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
382 NLM_EXTERN Boolean LIBCALL BiostrucScriptAsnWrite PROTO (( BiostrucScriptPtr , AsnIoPtr, AsnTypePtr));
383 
384 #endif /* NLM_GENERATED_CODE_PROTO */
385 
386 
387 
388 /**************************************************
389 *
390 *    RegionPntrs
391 *
392 **************************************************/
393 typedef struct struct_Region_pntrs {
394    struct struct_Region_pntrs PNTR next;
395    Uint4 OBbits__;
396    Int4   model_id;
397    ValNodePtr   Region_region;
398 } RegionPntrs, PNTR RegionPntrsPtr;
399 
400 
401 NLM_EXTERN RegionPntrsPtr LIBCALL RegionPntrsFree PROTO ((RegionPntrsPtr ));
402 NLM_EXTERN RegionPntrsPtr LIBCALL RegionPntrsNew PROTO (( void ));
403 NLM_EXTERN RegionPntrsPtr LIBCALL RegionPntrsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
404 NLM_EXTERN Boolean LIBCALL RegionPntrsAsnWrite PROTO (( RegionPntrsPtr , AsnIoPtr, AsnTypePtr));
405 
406 
407 #ifdef NLM_GENERATED_CODE_PROTO
408 
409 typedef ValNodePtr Region_regionPtr;
410 typedef ValNode Region_region;
411 
412 #endif /* NLM_GENERATED_CODE_PROTO */
413 
414 #define Region_region_site 1
415 #define Region_region_boundary 2
416 
417 #ifdef NLM_GENERATED_CODE_PROTO
418 
419 static Region_regionPtr LIBCALL Region_regionFree PROTO ((Region_regionPtr ));
420 static Region_regionPtr LIBCALL Region_regionAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
421 static Boolean LIBCALL Region_regionAsnWrite PROTO (( Region_regionPtr , AsnIoPtr, AsnTypePtr));
422 
423 #endif /* NLM_GENERATED_CODE_PROTO */
424 
425 
426 
427 /**************************************************
428 *
429 *    RegionSimilarity
430 *
431 **************************************************/
432 typedef struct struct_Region_similarity {
433    Uint4 OBbits__;
434    Int4   dimension;
435    ValNodePtr   biostruc_ids;
436    struct struct_Region_pntrs PNTR   similarity;
437    struct struct_Transform PNTR   transform;
438 } RegionSimilarity, PNTR RegionSimilarityPtr;
439 
440 
441 NLM_EXTERN RegionSimilarityPtr LIBCALL RegionSimilarityFree PROTO ((RegionSimilarityPtr ));
442 NLM_EXTERN RegionSimilarityPtr LIBCALL RegionSimilarityNew PROTO (( void ));
443 NLM_EXTERN RegionSimilarityPtr LIBCALL RegionSimilarityAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
444 NLM_EXTERN Boolean LIBCALL RegionSimilarityAsnWrite PROTO (( RegionSimilarityPtr , AsnIoPtr, AsnTypePtr));
445 
446 
447 
448 /**************************************************
449 *
450 *    OtherFeature
451 *
452 **************************************************/
453 typedef struct struct_Other_feature {
454    struct struct_Other_feature PNTR next;
455    Uint4 OBbits__;
456    ValNodePtr   biostruc_id;
457    Int4   set;
458    Int4   feature;
459 } OtherFeature, PNTR OtherFeaturePtr;
460 
461 
462 NLM_EXTERN OtherFeaturePtr LIBCALL OtherFeatureFree PROTO ((OtherFeaturePtr ));
463 NLM_EXTERN OtherFeaturePtr LIBCALL OtherFeatureNew PROTO (( void ));
464 NLM_EXTERN OtherFeaturePtr LIBCALL OtherFeatureAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
465 NLM_EXTERN Boolean LIBCALL OtherFeatureAsnWrite PROTO (( OtherFeaturePtr , AsnIoPtr, AsnTypePtr));
466 
467 
468 
469 /**************************************************
470 *
471 *    BiostrucMoleculePntr
472 *
473 **************************************************/
474 typedef struct struct_Biostruc_molecule_pntr {
475    struct struct_Biostruc_molecule_pntr PNTR next;
476    Uint4 OBbits__;
477    ValNodePtr   biostruc_id;
478    Int4   molecule_id;
479 } BiostrucMoleculePntr, PNTR BiostrucMoleculePntrPtr;
480 
481 
482 NLM_EXTERN BiostrucMoleculePntrPtr LIBCALL BiostrucMoleculePntrFree PROTO ((BiostrucMoleculePntrPtr ));
483 NLM_EXTERN BiostrucMoleculePntrPtr LIBCALL BiostrucMoleculePntrNew PROTO (( void ));
484 NLM_EXTERN BiostrucMoleculePntrPtr LIBCALL BiostrucMoleculePntrAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
485 NLM_EXTERN Boolean LIBCALL BiostrucMoleculePntrAsnWrite PROTO (( BiostrucMoleculePntrPtr , AsnIoPtr, AsnTypePtr));
486 
487 typedef ValNodePtr ResiduePntrsPtr;
488 typedef ValNode ResiduePntrs;
489 #define ResiduePntrs_explicit 1
490 #define ResiduePntrs_interval 2
491 
492 
493 NLM_EXTERN ResiduePntrsPtr LIBCALL ResiduePntrsFree PROTO ((ResiduePntrsPtr ));
494 NLM_EXTERN ResiduePntrsPtr LIBCALL ResiduePntrsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
495 NLM_EXTERN Boolean LIBCALL ResiduePntrsAsnWrite PROTO (( ResiduePntrsPtr , AsnIoPtr, AsnTypePtr));
496 
497 
498 
499 /**************************************************
500 *
501 *    MoleculePntrs
502 *
503 **************************************************/
504 typedef struct struct_Molecule_pntrs {
505    Uint4 OBbits__;
506    Int4   number_of_ptrs;
507    ValNodePtr   molecule_ids;
508 } MoleculePntrs, PNTR MoleculePntrsPtr;
509 
510 
511 NLM_EXTERN MoleculePntrsPtr LIBCALL MoleculePntrsFree PROTO ((MoleculePntrsPtr ));
512 NLM_EXTERN MoleculePntrsPtr LIBCALL MoleculePntrsNew PROTO (( void ));
513 NLM_EXTERN MoleculePntrsPtr LIBCALL MoleculePntrsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
514 NLM_EXTERN Boolean LIBCALL MoleculePntrsAsnWrite PROTO (( MoleculePntrsPtr , AsnIoPtr, AsnTypePtr));
515 
516 
517 
518 /**************************************************
519 *
520 *    ResidueExplicitPntrs
521 *
522 **************************************************/
523 typedef struct struct_Residue_explicit_pntrs {
524    Uint4 OBbits__;
525    Int4   number_of_ptrs;
526    ValNodePtr   molecule_ids;
527    ValNodePtr   residue_ids;
528 } ResidueExplicitPntrs, PNTR ResidueExplicitPntrsPtr;
529 
530 
531 NLM_EXTERN ResidueExplicitPntrsPtr LIBCALL ResidueExplicitPntrsFree PROTO ((ResidueExplicitPntrsPtr ));
532 NLM_EXTERN ResidueExplicitPntrsPtr LIBCALL ResidueExplicitPntrsNew PROTO (( void ));
533 NLM_EXTERN ResidueExplicitPntrsPtr LIBCALL ResidueExplicitPntrsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
534 NLM_EXTERN Boolean LIBCALL ResidueExplicitPntrsAsnWrite PROTO (( ResidueExplicitPntrsPtr , AsnIoPtr, AsnTypePtr));
535 
536 
537 
538 /**************************************************
539 *
540 *    ResidueIntervalPntr
541 *
542 **************************************************/
543 typedef struct struct_Residue_interval_pntr {
544    struct struct_Residue_interval_pntr PNTR next;
545    Uint4 OBbits__;
546    Int4   molecule_id;
547    Int4   from;
548    Int4   to;
549 } ResidueIntervalPntr, PNTR ResidueIntervalPntrPtr;
550 
551 
552 NLM_EXTERN ResidueIntervalPntrPtr LIBCALL ResidueIntervalPntrFree PROTO ((ResidueIntervalPntrPtr ));
553 NLM_EXTERN ResidueIntervalPntrPtr LIBCALL ResidueIntervalPntrNew PROTO (( void ));
554 NLM_EXTERN ResidueIntervalPntrPtr LIBCALL ResidueIntervalPntrAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
555 NLM_EXTERN Boolean LIBCALL ResidueIntervalPntrAsnWrite PROTO (( ResidueIntervalPntrPtr , AsnIoPtr, AsnTypePtr));
556 
557 
558 
559 /**************************************************
560 *
561 *    RegionCoordinates
562 *
563 **************************************************/
564 typedef struct struct_Region_coordinates {
565    struct struct_Region_coordinates PNTR next;
566    Uint4 OBbits__;
567    Int4   model_coord_set_id;
568 #define OB__Region_coordinates_number_of_coords 0
569 
570    Int4   number_of_coords;
571    ValNodePtr   coordinate_indices;
572 } RegionCoordinates, PNTR RegionCoordinatesPtr;
573 
574 
575 NLM_EXTERN RegionCoordinatesPtr LIBCALL RegionCoordinatesFree PROTO ((RegionCoordinatesPtr ));
576 NLM_EXTERN RegionCoordinatesPtr LIBCALL RegionCoordinatesNew PROTO (( void ));
577 NLM_EXTERN RegionCoordinatesPtr LIBCALL RegionCoordinatesAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
578 NLM_EXTERN Boolean LIBCALL RegionCoordinatesAsnWrite PROTO (( RegionCoordinatesPtr , AsnIoPtr, AsnTypePtr));
579 
580 typedef ValNodePtr RegionBoundaryPtr;
581 typedef ValNode RegionBoundary;
582 #define RegionBoundary_sphere 1
583 #define RegionBoundary_cone 2
584 #define RegionBoundary_cylinder 3
585 #define RegionBoundary_brick 4
586 
587 
588 NLM_EXTERN RegionBoundaryPtr LIBCALL RegionBoundaryFree PROTO ((RegionBoundaryPtr ));
589 NLM_EXTERN RegionBoundaryPtr LIBCALL RegionBoundaryAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
590 NLM_EXTERN Boolean LIBCALL RegionBoundaryAsnWrite PROTO (( RegionBoundaryPtr , AsnIoPtr, AsnTypePtr));
591 
592 
593 
594 /**************************************************
595 *
596 *    AlignStats
597 *
598 **************************************************/
599 typedef struct struct_Align_stats {
600    struct struct_Align_stats PNTR next;
601    Uint4 OBbits__;
602    CharPtr   descr;
603 #define OB__Align_stats_scale_factor 0
604 
605    Int4   scale_factor;
606 #define OB__Align_stats_vast_score 1
607 
608    Int4   vast_score;
609 #define OB__Align_stats_vast_mlogp 2
610 
611    Int4   vast_mlogp;
612 #define OB__Align_stats_align_res 3
613 
614    Int4   align_res;
615 #define OB__Align_stats_rmsd 4
616 
617    Int4   rmsd;
618 #define OB__Align_stats_blast_score 5
619 
620    Int4   blast_score;
621 #define OB__Align_stats_blast_mlogp 6
622 
623    Int4   blast_mlogp;
624 #define OB__Align_stats_other_score 7
625 
626    Int4   other_score;
627 } AlignStats, PNTR AlignStatsPtr;
628 
629 
630 NLM_EXTERN AlignStatsPtr LIBCALL AlignStatsFree PROTO ((AlignStatsPtr ));
631 NLM_EXTERN AlignStatsPtr LIBCALL AlignStatsNew PROTO (( void ));
632 NLM_EXTERN AlignStatsPtr LIBCALL AlignStatsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
633 NLM_EXTERN Boolean LIBCALL AlignStatsAsnWrite PROTO (( AlignStatsPtr , AsnIoPtr, AsnTypePtr));
634 
635 
636 
637 /**************************************************
638 *
639 *    RealValue
640 *
641 **************************************************/
642 typedef struct struct_RealValue {
643    struct struct_RealValue PNTR next;
644    Uint4 OBbits__;
645    Int4   scale_factor;
646    Int4   scaled_integer_value;
647 } RealValue, PNTR RealValuePtr;
648 
649 
650 NLM_EXTERN RealValuePtr LIBCALL RealValueFree PROTO ((RealValuePtr ));
651 NLM_EXTERN RealValuePtr LIBCALL RealValueNew PROTO (( void ));
652 NLM_EXTERN RealValuePtr LIBCALL RealValueAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
653 NLM_EXTERN Boolean LIBCALL RealValueAsnWrite PROTO (( RealValuePtr , AsnIoPtr, AsnTypePtr));
654 
655 
656 
657 /**************************************************
658 *
659 *    ModelSpacePoint
660 *
661 **************************************************/
662 typedef struct struct_Model_space_point {
663    Uint4 OBbits__;
664    Int4   scale_factor;
665    Int4   x;
666    Int4   y;
667    Int4   z;
668 } ModelSpacePoint, PNTR ModelSpacePointPtr;
669 
670 
671 NLM_EXTERN ModelSpacePointPtr LIBCALL ModelSpacePointFree PROTO ((ModelSpacePointPtr ));
672 NLM_EXTERN ModelSpacePointPtr LIBCALL ModelSpacePointNew PROTO (( void ));
673 NLM_EXTERN ModelSpacePointPtr LIBCALL ModelSpacePointAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
674 NLM_EXTERN Boolean LIBCALL ModelSpacePointAsnWrite PROTO (( ModelSpacePointPtr , AsnIoPtr, AsnTypePtr));
675 
676 typedef ValNodePtr MovePtr;
677 typedef ValNode Move;
678 #define Move_rotate 1
679 #define Move_translate 2
680 
681 
682 NLM_EXTERN MovePtr LIBCALL MoveFree PROTO ((MovePtr ));
683 NLM_EXTERN MovePtr LIBCALL MoveAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
684 NLM_EXTERN Boolean LIBCALL MoveAsnWrite PROTO (( MovePtr , AsnIoPtr, AsnTypePtr));
685 
686 
687 
688 /**************************************************
689 *
690 *    RotMatrix
691 *
692 **************************************************/
693 typedef struct struct_Rot_matrix {
694    Uint4 OBbits__;
695    Int4   scale_factor;
696    Int4   rot_11;
697    Int4   rot_12;
698    Int4   rot_13;
699    Int4   rot_21;
700    Int4   rot_22;
701    Int4   rot_23;
702    Int4   rot_31;
703    Int4   rot_32;
704    Int4   rot_33;
705 } RotMatrix, PNTR RotMatrixPtr;
706 
707 
708 NLM_EXTERN RotMatrixPtr LIBCALL RotMatrixFree PROTO ((RotMatrixPtr ));
709 NLM_EXTERN RotMatrixPtr LIBCALL RotMatrixNew PROTO (( void ));
710 NLM_EXTERN RotMatrixPtr LIBCALL RotMatrixAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
711 NLM_EXTERN Boolean LIBCALL RotMatrixAsnWrite PROTO (( RotMatrixPtr , AsnIoPtr, AsnTypePtr));
712 
713 
714 
715 /**************************************************
716 *
717 *    TransMatrix
718 *
719 **************************************************/
720 typedef struct struct_Trans_matrix {
721    Uint4 OBbits__;
722    Int4   scale_factor;
723    Int4   tran_1;
724    Int4   tran_2;
725    Int4   tran_3;
726 } TransMatrix, PNTR TransMatrixPtr;
727 
728 
729 NLM_EXTERN TransMatrixPtr LIBCALL TransMatrixFree PROTO ((TransMatrixPtr ));
730 NLM_EXTERN TransMatrixPtr LIBCALL TransMatrixNew PROTO (( void ));
731 NLM_EXTERN TransMatrixPtr LIBCALL TransMatrixAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
732 NLM_EXTERN Boolean LIBCALL TransMatrixAsnWrite PROTO (( TransMatrixPtr , AsnIoPtr, AsnTypePtr));
733 
734 
735 
736 /**************************************************
737 *
738 *    GLMatrix
739 *
740 **************************************************/
741 typedef struct struct_GL_matrix {
742    Uint4 OBbits__;
743    Int4   scale;
744    Int4   m11;
745    Int4   m12;
746    Int4   m13;
747    Int4   m14;
748    Int4   m21;
749    Int4   m22;
750    Int4   m23;
751    Int4   m24;
752    Int4   m31;
753    Int4   m32;
754    Int4   m33;
755    Int4   m34;
756    Int4   m41;
757    Int4   m42;
758    Int4   m43;
759    Int4   m44;
760 } GLMatrix, PNTR GLMatrixPtr;
761 
762 
763 NLM_EXTERN GLMatrixPtr LIBCALL GLMatrixFree PROTO ((GLMatrixPtr ));
764 NLM_EXTERN GLMatrixPtr LIBCALL GLMatrixNew PROTO (( void ));
765 NLM_EXTERN GLMatrixPtr LIBCALL GLMatrixAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
766 NLM_EXTERN Boolean LIBCALL GLMatrixAsnWrite PROTO (( GLMatrixPtr , AsnIoPtr, AsnTypePtr));
767 
768 
769 
770 /**************************************************
771 *
772 *    BiostrucScriptStep
773 *
774 **************************************************/
775 typedef struct struct_Biostruc_script_step {
776    struct struct_Biostruc_script_step PNTR next;
777    Uint4 OBbits__;
778    Int4   step_id;
779    CharPtr   step_name;
780    struct struct_Other_feature PNTR   feature_do;
781    struct struct_Transform PNTR   camera_move;
782    Int4   pause;
783    Uint1   waitevent;
784    Int4   extra;
785 #define OB__Biostruc_script_step_jump 0
786 
787    Int4   jump;
788 } BiostrucScriptStep, PNTR BiostrucScriptStepPtr;
789 
790 
791 NLM_EXTERN BiostrucScriptStepPtr LIBCALL BiostrucScriptStepFree PROTO ((BiostrucScriptStepPtr ));
792 NLM_EXTERN BiostrucScriptStepPtr LIBCALL BiostrucScriptStepNew PROTO (( void ));
793 NLM_EXTERN BiostrucScriptStepPtr LIBCALL BiostrucScriptStepAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
794 NLM_EXTERN Boolean LIBCALL BiostrucScriptStepAsnWrite PROTO (( BiostrucScriptStepPtr , AsnIoPtr, AsnTypePtr));
795 
796 #ifdef __cplusplus
797 /* { */ }
798 #endif
799 
800 #endif /* _objmmdb3_ */
801 
802 #undef NLM_EXTERN
803 #ifdef NLM_EXPORT
804 #define NLM_EXTERN NLM_EXPORT
805 #else
806 #define NLM_EXTERN
807 #endif
808 
809