File: objmmdb3.h

package info (click to toggle)
ncbi-tools6 6.0.2-1.1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 33,932 kB
  • ctags: 50,922
  • sloc: ansic: 590,557; sh: 716; makefile: 375; csh: 234; lisp: 81; cpp: 57; perl: 48
file content (728 lines) | stat: -rw-r--r-- 21,943 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
#ifndef _objmmdb3_ 
#define _objmmdb3_ 


#undef NLM_EXTERN
#ifdef NLM_IMPORT
#define NLM_EXTERN NLM_IMPORT
#else
#define NLM_EXTERN extern
#endif

#ifdef __cplusplus
extern "C" { /* } */
#endif


/**************************************************
*
*    Generated objects for Module MMDB-features
*    Generated using ASNCODE Revision: 4.2 at Aug 14, 1996  5:26 PM
*
**************************************************/

NLM_EXTERN Boolean LIBCALL
objmmdb3AsnLoad PROTO((void));


/**************************************************
*
*    BiostrucFeatureSet
*
**************************************************/
typedef struct struct_Biostruc_feature_set {
   struct struct_Biostruc_feature_set PNTR next;
   Uint4 OBbits__;
   Int4   id;
   ValNodePtr   descr;
   struct struct_Biostruc_feature PNTR   features;
} BiostrucFeatureSet, PNTR BiostrucFeatureSetPtr;


BiostrucFeatureSetPtr LIBCALL BiostrucFeatureSetFree PROTO ((BiostrucFeatureSetPtr ));
NLM_EXTERN BiostrucFeatureSetPtr LIBCALL BiostrucFeatureSetNew PROTO ((void));
BiostrucFeatureSetPtr LIBCALL BiostrucFeatureSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL BiostrucFeatureSetAsnWrite PROTO (( BiostrucFeatureSetPtr , AsnIoPtr, AsnTypePtr));

typedef ValNodePtr ChemGraphPntrsPtr;
typedef ValNode ChemGraphPntrs;
#define ChemGraphPntrs_atoms 1
#define ChemGraphPntrs_residues 2
#define ChemGraphPntrs_molecules 3


ChemGraphPntrsPtr LIBCALL ChemGraphPntrsFree PROTO ((ChemGraphPntrsPtr ));
ChemGraphPntrsPtr LIBCALL ChemGraphPntrsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL ChemGraphPntrsAsnWrite PROTO (( ChemGraphPntrsPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    AtomPntrs
*
**************************************************/
typedef struct struct_Atom_pntrs {
   Uint4 OBbits__;
   Int4   number_of_ptrs;
   ValNodePtr   molecule_ids;
   ValNodePtr   residue_ids;
   ValNodePtr   atom_ids;
} AtomPntrs, PNTR AtomPntrsPtr;


AtomPntrsPtr LIBCALL AtomPntrsFree PROTO ((AtomPntrsPtr ));
AtomPntrsPtr LIBCALL AtomPntrsNew PROTO (( void ));
AtomPntrsPtr LIBCALL AtomPntrsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL AtomPntrsAsnWrite PROTO (( AtomPntrsPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    ChemGraphAlignment
*
**************************************************/
typedef struct struct_Chem_graph_alignment {
   Uint4 OBbits__;
   Int4   dimension;
   ValNodePtr   biostruc_ids;
   ValNodePtr   alignment;
   ValNodePtr   domain;
   struct struct_Transform PNTR   transform;
   struct struct_Align_stats PNTR   aligndata;
} ChemGraphAlignment, PNTR ChemGraphAlignmentPtr;


ChemGraphAlignmentPtr LIBCALL ChemGraphAlignmentFree PROTO ((ChemGraphAlignmentPtr ));
ChemGraphAlignmentPtr LIBCALL ChemGraphAlignmentNew PROTO (( void ));
ChemGraphAlignmentPtr LIBCALL ChemGraphAlignmentAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL ChemGraphAlignmentAsnWrite PROTO (( ChemGraphAlignmentPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Sphere
*
**************************************************/
typedef struct struct_Sphere {
   Uint4 OBbits__;
   struct struct_Model_space_point PNTR   center;
   struct struct_RealValue PNTR   radius;
} Sphere, PNTR SpherePtr;


SpherePtr LIBCALL SphereFree PROTO ((SpherePtr ));
SpherePtr LIBCALL SphereNew PROTO (( void ));
SpherePtr LIBCALL SphereAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL SphereAsnWrite PROTO (( SpherePtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cone
*
**************************************************/
typedef struct struct_Cone {
   Uint4 OBbits__;
   struct struct_Model_space_point PNTR   axis_top;
   struct struct_Model_space_point PNTR   axis_bottom;
   struct struct_RealValue PNTR   radius_bottom;
} Cone, PNTR ConePtr;


ConePtr LIBCALL ConeFree PROTO ((ConePtr ));
ConePtr LIBCALL ConeNew PROTO (( void ));
ConePtr LIBCALL ConeAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL ConeAsnWrite PROTO (( ConePtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cylinder
*
**************************************************/
typedef struct struct_Cylinder {
   Uint4 OBbits__;
   struct struct_Model_space_point PNTR   axis_top;
   struct struct_Model_space_point PNTR   axis_bottom;
   struct struct_RealValue PNTR   radius;
} Cylinder, PNTR CylinderPtr;


CylinderPtr LIBCALL CylinderFree PROTO ((CylinderPtr ));
CylinderPtr LIBCALL CylinderNew PROTO (( void ));
CylinderPtr LIBCALL CylinderAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL CylinderAsnWrite PROTO (( CylinderPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Brick
*
**************************************************/
typedef struct struct_Brick {
   Uint4 OBbits__;
   struct struct_Model_space_point PNTR   corner_000;
   struct struct_Model_space_point PNTR   corner_001;
   struct struct_Model_space_point PNTR   corner_010;
   struct struct_Model_space_point PNTR   corner_011;
   struct struct_Model_space_point PNTR   corner_100;
   struct struct_Model_space_point PNTR   corner_101;
   struct struct_Model_space_point PNTR   corner_110;
   struct struct_Model_space_point PNTR   corner_111;
} Brick, PNTR BrickPtr;


BrickPtr LIBCALL BrickFree PROTO ((BrickPtr ));
BrickPtr LIBCALL BrickNew PROTO (( void ));
BrickPtr LIBCALL BrickAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL BrickAsnWrite PROTO (( BrickPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Transform
*
**************************************************/
typedef struct struct_Transform {
   struct struct_Transform PNTR next;
   Uint4 OBbits__;
   Int4   id;
   ValNodePtr   moves;
} Transform, PNTR TransformPtr;


TransformPtr LIBCALL TransformFree PROTO ((TransformPtr ));
TransformPtr LIBCALL TransformNew PROTO (( void ));
TransformPtr LIBCALL TransformAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL TransformAsnWrite PROTO (( TransformPtr , AsnIoPtr, AsnTypePtr));

typedef ValNodePtr BiostrucFeatureSetDescrPtr;
typedef ValNode BiostrucFeatureSetDescr;
#define BiostrucFeatureSetDescr_name 1
#define BiostrucFeatureSetDescr_pdb_comment 2
#define BiostrucFeatureSetDescr_other_comment 3
#define BiostrucFeatureSetDescr_attribution 4


BiostrucFeatureSetDescrPtr LIBCALL BiostrucFeatureSetDescrFree PROTO ((BiostrucFeatureSetDescrPtr ));
BiostrucFeatureSetDescrPtr LIBCALL BiostrucFeatureSetDescrAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL BiostrucFeatureSetDescrAsnWrite PROTO (( BiostrucFeatureSetDescrPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    BiostrucFeature
*
**************************************************/
typedef struct struct_Biostruc_feature {
   struct struct_Biostruc_feature PNTR next;
   Uint4 OBbits__;
   Int4   id;
   CharPtr   name;
#define OB__Biostruc_feature_type 0

   Int4   type;
   ValNodePtr   Property_property;
   ValNodePtr   Location_location;
} BiostrucFeature, PNTR BiostrucFeaturePtr;


BiostrucFeaturePtr LIBCALL BiostrucFeatureFree PROTO ((BiostrucFeaturePtr ));
NLM_EXTERN BiostrucFeaturePtr LIBCALL BiostrucFeatureNew PROTO (( void ));
BiostrucFeaturePtr LIBCALL BiostrucFeatureAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL BiostrucFeatureAsnWrite PROTO (( BiostrucFeaturePtr , AsnIoPtr, AsnTypePtr));


#ifdef NLM_GENERATED_CODE_PROTO

typedef ValNodePtr Location_locationPtr;
typedef ValNode Location_location;

#endif /* NLM_GENERATED_CODE_PROTO */

#define Location_location_subgraph 1
#define Location_location_region 2
#define Location_location_alignment 3
#define Location_location_similarity 4
#define Location_location_indirect 5

#ifdef NLM_GENERATED_CODE_PROTO

static Location_locationPtr LIBCALL Location_locationFree PROTO ((Location_locationPtr ));
static Location_locationPtr LIBCALL Location_locationAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
static Boolean LIBCALL Location_locationAsnWrite PROTO (( Location_locationPtr , AsnIoPtr, AsnTypePtr));

#endif /* NLM_GENERATED_CODE_PROTO */


#ifdef NLM_GENERATED_CODE_PROTO

typedef ValNodePtr Property_propertyPtr;
typedef ValNode Property_property;

#endif /* NLM_GENERATED_CODE_PROTO */

#define Property_property_color 1
#define Property_property_render 2
#define Property_property_transform 3
#define Property_property_camera 4
#define Property_property_script 5
#define Property_property_user 6

#ifdef NLM_GENERATED_CODE_PROTO

static Property_propertyPtr LIBCALL Property_propertyFree PROTO ((Property_propertyPtr ));
static Property_propertyPtr LIBCALL Property_propertyAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
static Boolean LIBCALL Property_propertyAsnWrite PROTO (( Property_propertyPtr , AsnIoPtr, AsnTypePtr));

#endif /* NLM_GENERATED_CODE_PROTO */



/**************************************************
*
*    ColorProp
*
**************************************************/
typedef struct struct_Color_prop {
   Uint4 OBbits__;
#define OB__Color_prop_r 0

   Int4   r;
#define OB__Color_prop_g 1

   Int4   g;
#define OB__Color_prop_b 2

   Int4   b;
   CharPtr   name;
} ColorProp, PNTR ColorPropPtr;


ColorPropPtr LIBCALL ColorPropFree PROTO ((ColorPropPtr ));
ColorPropPtr LIBCALL ColorPropNew PROTO (( void ));
ColorPropPtr LIBCALL ColorPropAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL ColorPropAsnWrite PROTO (( ColorPropPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Camera
*
**************************************************/
typedef struct struct_Camera {
   Uint4 OBbits__;
   Int4   mode;
   struct struct_Model_space_point PNTR   x;
   struct struct_Model_space_point PNTR   y;
   struct struct_Model_space_point PNTR   z;
   struct struct_Model_space_point PNTR   up;
   struct struct_Model_space_point PNTR   fore;
   struct struct_Model_space_point PNTR   norm;
   struct struct_Model_space_point PNTR   center;
   struct struct_RealValue PNTR   tooclose;
   struct struct_RealValue PNTR   toofar;
} Camera, PNTR CameraPtr;


CameraPtr LIBCALL CameraFree PROTO ((CameraPtr ));
CameraPtr LIBCALL CameraNew PROTO (( void ));
CameraPtr LIBCALL CameraAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL CameraAsnWrite PROTO (( CameraPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    BiostrucScript
*
**************************************************/
typedef struct struct_BiostrucScriptStep BiostrucScript;
typedef struct struct_BiostrucScriptStep PNTR BiostrucScriptPtr;
#define BiostrucScriptNew() BiostrucScriptStepNew() 

#ifdef NLM_GENERATED_CODE_PROTO

BiostrucScriptPtr LIBCALL BiostrucScriptFree PROTO ((BiostrucScriptPtr ));
BiostrucScriptPtr LIBCALL BiostrucScriptNew PROTO (( void ));
BiostrucScriptPtr LIBCALL BiostrucScriptAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL BiostrucScriptAsnWrite PROTO (( BiostrucScriptPtr , AsnIoPtr, AsnTypePtr));

#endif /* NLM_GENERATED_CODE_PROTO */



/**************************************************
*
*    RegionPntrs
*
**************************************************/
typedef struct struct_Region_pntrs {
   struct struct_Region_pntrs PNTR next;
   Uint4 OBbits__;
   Int4   model_id;
   ValNodePtr   Region_region;
} RegionPntrs, PNTR RegionPntrsPtr;


RegionPntrsPtr LIBCALL RegionPntrsFree PROTO ((RegionPntrsPtr ));
RegionPntrsPtr LIBCALL RegionPntrsNew PROTO (( void ));
RegionPntrsPtr LIBCALL RegionPntrsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL RegionPntrsAsnWrite PROTO (( RegionPntrsPtr , AsnIoPtr, AsnTypePtr));


#ifdef NLM_GENERATED_CODE_PROTO

typedef ValNodePtr Region_regionPtr;
typedef ValNode Region_region;

#endif /* NLM_GENERATED_CODE_PROTO */

#define Region_region_site 1
#define Region_region_boundary 2

#ifdef NLM_GENERATED_CODE_PROTO

static Region_regionPtr LIBCALL Region_regionFree PROTO ((Region_regionPtr ));
static Region_regionPtr LIBCALL Region_regionAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
static Boolean LIBCALL Region_regionAsnWrite PROTO (( Region_regionPtr , AsnIoPtr, AsnTypePtr));

#endif /* NLM_GENERATED_CODE_PROTO */



/**************************************************
*
*    RegionSimilarity
*
**************************************************/
typedef struct struct_Region_similarity {
   Uint4 OBbits__;
   Int4   dimension;
   ValNodePtr   biostruc_ids;
   struct struct_Region_pntrs PNTR   similarity;
   struct struct_Transform PNTR   transform;
} RegionSimilarity, PNTR RegionSimilarityPtr;


RegionSimilarityPtr LIBCALL RegionSimilarityFree PROTO ((RegionSimilarityPtr ));
RegionSimilarityPtr LIBCALL RegionSimilarityNew PROTO (( void ));
RegionSimilarityPtr LIBCALL RegionSimilarityAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL RegionSimilarityAsnWrite PROTO (( RegionSimilarityPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    OtherFeature
*
**************************************************/
typedef struct struct_Other_feature {
   struct struct_Other_feature PNTR next;
   Uint4 OBbits__;
   ValNodePtr   biostruc_id;
   Int4   set;
   Int4   feature;
} OtherFeature, PNTR OtherFeaturePtr;


OtherFeaturePtr LIBCALL OtherFeatureFree PROTO ((OtherFeaturePtr ));
OtherFeaturePtr LIBCALL OtherFeatureNew PROTO (( void ));
OtherFeaturePtr LIBCALL OtherFeatureAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL OtherFeatureAsnWrite PROTO (( OtherFeaturePtr , AsnIoPtr, AsnTypePtr));

typedef ValNodePtr ResiduePntrsPtr;
typedef ValNode ResiduePntrs;
#define ResiduePntrs_explicit 1
#define ResiduePntrs_interval 2


ResiduePntrsPtr LIBCALL ResiduePntrsFree PROTO ((ResiduePntrsPtr ));
ResiduePntrsPtr LIBCALL ResiduePntrsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL ResiduePntrsAsnWrite PROTO (( ResiduePntrsPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    MoleculePntrs
*
**************************************************/
typedef struct struct_Molecule_pntrs {
   Uint4 OBbits__;
   Int4   number_of_ptrs;
   ValNodePtr   molecule_ids;
} MoleculePntrs, PNTR MoleculePntrsPtr;


MoleculePntrsPtr LIBCALL MoleculePntrsFree PROTO ((MoleculePntrsPtr ));
MoleculePntrsPtr LIBCALL MoleculePntrsNew PROTO (( void ));
MoleculePntrsPtr LIBCALL MoleculePntrsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL MoleculePntrsAsnWrite PROTO (( MoleculePntrsPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    ResidueExplicitPntrs
*
**************************************************/
typedef struct struct_Residue_explicit_pntrs {
   Uint4 OBbits__;
   Int4   number_of_ptrs;
   ValNodePtr   molecule_ids;
   ValNodePtr   residue_ids;
} ResidueExplicitPntrs, PNTR ResidueExplicitPntrsPtr;


ResidueExplicitPntrsPtr LIBCALL ResidueExplicitPntrsFree PROTO ((ResidueExplicitPntrsPtr ));
ResidueExplicitPntrsPtr LIBCALL ResidueExplicitPntrsNew PROTO (( void ));
ResidueExplicitPntrsPtr LIBCALL ResidueExplicitPntrsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL ResidueExplicitPntrsAsnWrite PROTO (( ResidueExplicitPntrsPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    ResidueIntervalPntr
*
**************************************************/
typedef struct struct_Residue_interval_pntr {
   struct struct_Residue_interval_pntr PNTR next;
   Uint4 OBbits__;
   Int4   molecule_id;
   Int4   from;
   Int4   to;
} ResidueIntervalPntr, PNTR ResidueIntervalPntrPtr;


ResidueIntervalPntrPtr LIBCALL ResidueIntervalPntrFree PROTO ((ResidueIntervalPntrPtr ));
ResidueIntervalPntrPtr LIBCALL ResidueIntervalPntrNew PROTO (( void ));
ResidueIntervalPntrPtr LIBCALL ResidueIntervalPntrAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL ResidueIntervalPntrAsnWrite PROTO (( ResidueIntervalPntrPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    RegionCoordinates
*
**************************************************/
typedef struct struct_Region_coordinates {
   struct struct_Region_coordinates PNTR next;
   Uint4 OBbits__;
   Int4   model_coord_set_id;
#define OB__Region_coordinates_number_of_coords 0

   Int4   number_of_coords;
   ValNodePtr   coordinate_indices;
} RegionCoordinates, PNTR RegionCoordinatesPtr;


RegionCoordinatesPtr LIBCALL RegionCoordinatesFree PROTO ((RegionCoordinatesPtr ));
RegionCoordinatesPtr LIBCALL RegionCoordinatesNew PROTO (( void ));
RegionCoordinatesPtr LIBCALL RegionCoordinatesAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL RegionCoordinatesAsnWrite PROTO (( RegionCoordinatesPtr , AsnIoPtr, AsnTypePtr));

typedef ValNodePtr RegionBoundaryPtr;
typedef ValNode RegionBoundary;
#define RegionBoundary_sphere 1
#define RegionBoundary_cone 2
#define RegionBoundary_cylinder 3
#define RegionBoundary_brick 4


RegionBoundaryPtr LIBCALL RegionBoundaryFree PROTO ((RegionBoundaryPtr ));
RegionBoundaryPtr LIBCALL RegionBoundaryAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL RegionBoundaryAsnWrite PROTO (( RegionBoundaryPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    AlignStats
*
**************************************************/
typedef struct struct_Align_stats {
   struct struct_Align_stats PNTR next;
   Uint4 OBbits__;
   CharPtr   descr;
#define OB__Align_stats_scale_factor 0

   Int4   scale_factor;
#define OB__Align_stats_vast_score 1

   Int4   vast_score;
#define OB__Align_stats_vast_mlogp 2

   Int4   vast_mlogp;
#define OB__Align_stats_align_res 3

   Int4   align_res;
#define OB__Align_stats_rmsd 4

   Int4   rmsd;
#define OB__Align_stats_blast_score 5

   Int4   blast_score;
#define OB__Align_stats_blast_mlogp 6

   Int4   blast_mlogp;
#define OB__Align_stats_other_score 7

   Int4   other_score;
} AlignStats, PNTR AlignStatsPtr;


AlignStatsPtr LIBCALL AlignStatsFree PROTO ((AlignStatsPtr ));
AlignStatsPtr LIBCALL AlignStatsNew PROTO (( void ));
AlignStatsPtr LIBCALL AlignStatsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL AlignStatsAsnWrite PROTO (( AlignStatsPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    ModelSpacePoint
*
**************************************************/
typedef struct struct_Model_space_point {
   Uint4 OBbits__;
   Int4   scale_factor;
   Int4   x;
   Int4   y;
   Int4   z;
} ModelSpacePoint, PNTR ModelSpacePointPtr;


ModelSpacePointPtr LIBCALL ModelSpacePointFree PROTO ((ModelSpacePointPtr ));
ModelSpacePointPtr LIBCALL ModelSpacePointNew PROTO (( void ));
ModelSpacePointPtr LIBCALL ModelSpacePointAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL ModelSpacePointAsnWrite PROTO (( ModelSpacePointPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    RealValue
*
**************************************************/
typedef struct struct_RealValue {
   Uint4 OBbits__;
   Int4   scale_factor;
   Int4   scaled_integer_value;
} RealValue, PNTR RealValuePtr;


RealValuePtr LIBCALL RealValueFree PROTO ((RealValuePtr ));
RealValuePtr LIBCALL RealValueNew PROTO (( void ));
RealValuePtr LIBCALL RealValueAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL RealValueAsnWrite PROTO (( RealValuePtr , AsnIoPtr, AsnTypePtr));

typedef ValNodePtr MovePtr;
typedef ValNode Move;
#define Move_rotate 1
#define Move_translate 2


MovePtr LIBCALL MoveFree PROTO ((MovePtr ));
MovePtr LIBCALL MoveAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL MoveAsnWrite PROTO (( MovePtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    RotMatrix
*
**************************************************/
typedef struct struct_Rot_matrix {
   Uint4 OBbits__;
   Int4   scale_factor;
   Int4   rot_11;
   Int4   rot_12;
   Int4   rot_13;
   Int4   rot_21;
   Int4   rot_22;
   Int4   rot_23;
   Int4   rot_31;
   Int4   rot_32;
   Int4   rot_33;
} RotMatrix, PNTR RotMatrixPtr;


RotMatrixPtr LIBCALL RotMatrixFree PROTO ((RotMatrixPtr ));
RotMatrixPtr LIBCALL RotMatrixNew PROTO (( void ));
RotMatrixPtr LIBCALL RotMatrixAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL RotMatrixAsnWrite PROTO (( RotMatrixPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    TransMatrix
*
**************************************************/
typedef struct struct_Trans_matrix {
   Uint4 OBbits__;
   Int4   scale_factor;
   Int4   tran_1;
   Int4   tran_2;
   Int4   tran_3;
} TransMatrix, PNTR TransMatrixPtr;


TransMatrixPtr LIBCALL TransMatrixFree PROTO ((TransMatrixPtr ));
TransMatrixPtr LIBCALL TransMatrixNew PROTO (( void ));
TransMatrixPtr LIBCALL TransMatrixAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL TransMatrixAsnWrite PROTO (( TransMatrixPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    BiostrucScriptStep
*
**************************************************/
typedef struct struct_Biostruc_script_step {
   struct struct_Biostruc_script_step PNTR next;
   Uint4 OBbits__;
   Int4   step_id;
   CharPtr   step_name;
   struct struct_Other_feature PNTR   feature_do;
   struct struct_Transform PNTR   camera_move;
   Int4   pause;
   Uint1   waitevent;
   Int4   extra;
#define OB__Biostruc_script_step_jump 0

   Int4   jump;
} BiostrucScriptStep, PNTR BiostrucScriptStepPtr;


BiostrucScriptStepPtr LIBCALL BiostrucScriptStepFree PROTO ((BiostrucScriptStepPtr ));
BiostrucScriptStepPtr LIBCALL BiostrucScriptStepNew PROTO (( void ));
BiostrucScriptStepPtr LIBCALL BiostrucScriptStepAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
Boolean LIBCALL BiostrucScriptStepAsnWrite PROTO (( BiostrucScriptStepPtr , AsnIoPtr, AsnTypePtr));

#ifdef __cplusplus
/* { */ }
#endif

#undef NLM_EXTERN
#ifdef NLM_EXPORT
#define NLM_EXTERN NLM_EXPORT
#else
#define NLM_EXTERN
#endif

#endif /* _objmmdb3_ */