1 #ifndef _objcdd_
2 #define _objcdd_
3 #ifndef NLM_GENERATED_CODE_PROTO
4 #define NLM_GENERATED_CODE_PROTO
5 #endif
6 
7 #undef NLM_EXTERN
8 #ifdef NLM_IMPORT
9 #define NLM_EXTERN NLM_IMPORT
10 #else
11 #define NLM_EXTERN extern
12 #endif
13 
14 
15 #ifdef __cplusplus
16 extern "C" { /* } */
17 #endif
18 
19 
20 /**************************************************
21 *
22 *    Generated objects for Module NCBI-Cdd
23 *    Generated using ASNCODE Revision: 6.16 at Aug 21, 2008 10:43 AM
24 *
25 **************************************************/
26 
27 NLM_EXTERN Boolean LIBCALL
28 objcddAsnLoad PROTO((void));
29 typedef ValNodePtr CddIdPtr;
30 typedef ValNode CddId;
31 #define CddId_uid 1
32 #define CddId_gid 2
33 
34 
35 NLM_EXTERN CddIdPtr LIBCALL CddIdFree PROTO ((CddIdPtr ));
36 NLM_EXTERN CddIdPtr LIBCALL CddIdAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
37 NLM_EXTERN Boolean LIBCALL CddIdAsnWrite PROTO (( CddIdPtr , AsnIoPtr, AsnTypePtr));
38 
39 
40 
41 /**************************************************
42 *
43 *    CddIdSet
44 *
45 **************************************************/
46 typedef ValNode CddIdSet;
47 typedef ValNodePtr CddIdSetPtr;
48 #define CddIdSetNew() ValNodeNew(NULL)
49 
50 #ifdef NLM_GENERATED_CODE_PROTO
51 
52 NLM_EXTERN CddIdSetPtr LIBCALL CddIdSetFree PROTO ((CddIdSetPtr ));
53 NLM_EXTERN CddIdSetPtr LIBCALL CddIdSetNew PROTO (( void ));
54 NLM_EXTERN CddIdSetPtr LIBCALL CddIdSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
55 NLM_EXTERN Boolean LIBCALL CddIdSetAsnWrite PROTO (( CddIdSetPtr , AsnIoPtr, AsnTypePtr));
56 
57 #endif /* NLM_GENERATED_CODE_PROTO */
58 
59 
60 
61 /**************************************************
62 *
63 *    Cdd
64 *
65 **************************************************/
66 typedef struct struct_Cdd {
67    struct struct_Cdd PNTR next;
68    CharPtr   name;
69    ValNodePtr   id;
70    ValNodePtr   description;
71    struct seqannot PNTR   seqannot;
72    struct struct_Biostruc_annot_set PNTR   features;
73    ValNodePtr   sequences;
74    struct seqint PNTR   profile_range;
75    struct bioseq PNTR   trunc_master;
76    struct struct_Matrix PNTR   posfreq;
77    struct struct_Matrix PNTR   scoremat;
78    struct struct_Triangle PNTR   distance;
79    ValNodePtr   parent;
80    ValNodePtr   children;
81    ValNodePtr   siblings;
82    ValNodePtr   neighbors;
83    struct struct_Update_align PNTR   pending;
84    struct struct_Reject_id PNTR   rejects;
85    ValNodePtr   master3d;
86    struct struct_Align_annot PNTR   alignannot;
87    struct struct_Cn3d_style_dictionary PNTR   style_dictionary;
88    struct struct_Cn3d_user_annotations PNTR   user_annotations;
89    struct struct_Domain_parent PNTR   ancestors;
90    struct struct_PssmWithParameters PNTR   scoreparams;
91    struct struct_Sequence_tree PNTR   seqtree;
92 } Cdd, PNTR CddPtr;
93 
94 
95 NLM_EXTERN CddPtr LIBCALL CddFree PROTO ((CddPtr ));
96 NLM_EXTERN CddPtr LIBCALL CddNew PROTO (( void ));
97 NLM_EXTERN CddPtr LIBCALL CddAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
98 NLM_EXTERN Boolean LIBCALL CddAsnWrite PROTO (( CddPtr , AsnIoPtr, AsnTypePtr));
99 
100 
101 
102 /**************************************************
103 *
104 *    CddSet
105 *
106 **************************************************/
107 typedef struct struct_Cdd CddSet;
108 typedef struct struct_Cdd PNTR CddSetPtr;
109 #define CddSetNew() CddNew()
110 
111 #ifdef NLM_GENERATED_CODE_PROTO
112 
113 NLM_EXTERN CddSetPtr LIBCALL CddSetFree PROTO ((CddSetPtr ));
114 NLM_EXTERN CddSetPtr LIBCALL CddSetNew PROTO (( void ));
115 NLM_EXTERN CddSetPtr LIBCALL CddSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
116 NLM_EXTERN Boolean LIBCALL CddSetAsnWrite PROTO (( CddSetPtr , AsnIoPtr, AsnTypePtr));
117 
118 #endif /* NLM_GENERATED_CODE_PROTO */
119 
120 
121 
122 /**************************************************
123 *
124 *    CddTree
125 *
126 **************************************************/
127 typedef struct struct_Cdd_tree {
128    struct struct_Cdd_tree PNTR next;
129    CharPtr   name;
130    ValNodePtr   id;
131    ValNodePtr   description;
132    ValNodePtr   parent;
133    ValNodePtr   children;
134    ValNodePtr   siblings;
135    ValNodePtr   neighbors;
136 } CddTree, PNTR CddTreePtr;
137 
138 
139 NLM_EXTERN CddTreePtr LIBCALL CddTreeFree PROTO ((CddTreePtr ));
140 NLM_EXTERN CddTreePtr LIBCALL CddTreeNew PROTO (( void ));
141 NLM_EXTERN CddTreePtr LIBCALL CddTreeAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
142 NLM_EXTERN Boolean LIBCALL CddTreeAsnWrite PROTO (( CddTreePtr , AsnIoPtr, AsnTypePtr));
143 
144 
145 
146 /**************************************************
147 *
148 *    CddTreeSet
149 *
150 **************************************************/
151 typedef struct struct_Cdd_tree CddTreeSet;
152 typedef struct struct_Cdd_tree PNTR CddTreeSetPtr;
153 #define CddTreeSetNew() Cdd_treeNew()
154 
155 #ifdef NLM_GENERATED_CODE_PROTO
156 
157 NLM_EXTERN CddTreeSetPtr LIBCALL CddTreeSetFree PROTO ((CddTreeSetPtr ));
158 NLM_EXTERN CddTreeSetPtr LIBCALL CddTreeSetNew PROTO (( void ));
159 NLM_EXTERN CddTreeSetPtr LIBCALL CddTreeSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
160 NLM_EXTERN Boolean LIBCALL CddTreeSetAsnWrite PROTO (( CddTreeSetPtr , AsnIoPtr, AsnTypePtr));
161 
162 #endif /* NLM_GENERATED_CODE_PROTO */
163 
164 
165 
166 /**************************************************
167 *
168 *    CddPrefNodes
169 *
170 **************************************************/
171 typedef struct struct_Cdd_pref_nodes {
172    struct struct_Cdd_org_ref PNTR   preferred_nodes;
173    struct struct_Cdd_org_ref PNTR   model_organisms;
174    struct struct_Cdd_org_ref PNTR   optional_nodes;
175    ValNodePtr   description;
176 } CddPrefNodes, PNTR CddPrefNodesPtr;
177 
178 
179 NLM_EXTERN CddPrefNodesPtr LIBCALL CddPrefNodesFree PROTO ((CddPrefNodesPtr ));
180 NLM_EXTERN CddPrefNodesPtr LIBCALL CddPrefNodesNew PROTO (( void ));
181 NLM_EXTERN CddPrefNodesPtr LIBCALL CddPrefNodesAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
182 NLM_EXTERN Boolean LIBCALL CddPrefNodesAsnWrite PROTO (( CddPrefNodesPtr , AsnIoPtr, AsnTypePtr));
183 
184 
185 
186 /**************************************************
187 *
188 *    CddProject
189 *
190 **************************************************/
191 typedef struct struct_Cdd_Project {
192    struct struct_Cdd PNTR   cds;
193    ValNodePtr   cdcolor;
194    struct struct_Cdd_Viewer PNTR   viewers;
195    CharPtr   log;
196    struct struct_Cdd_Script PNTR   scripts;
197 } CddProject, PNTR CddProjectPtr;
198 
199 
200 NLM_EXTERN CddProjectPtr LIBCALL CddProjectFree PROTO ((CddProjectPtr ));
201 NLM_EXTERN CddProjectPtr LIBCALL CddProjectNew PROTO (( void ));
202 NLM_EXTERN CddProjectPtr LIBCALL CddProjectAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
203 NLM_EXTERN Boolean LIBCALL CddProjectAsnWrite PROTO (( CddProjectPtr , AsnIoPtr, AsnTypePtr));
204 
205 
206 
207 /**************************************************
208 *
209 *    CddOrgRef
210 *
211 **************************************************/
212 typedef struct struct_Cdd_org_ref {
213    struct struct_Cdd_org_ref PNTR next;
214    struct struct_Org_ref PNTR   reference;
215    Uint1   active;
216    Int4   parent_tax_id;
217    CharPtr   rank;
218 } CddOrgRef, PNTR CddOrgRefPtr;
219 
220 
221 NLM_EXTERN CddOrgRefPtr LIBCALL CddOrgRefFree PROTO ((CddOrgRefPtr ));
222 NLM_EXTERN CddOrgRefPtr LIBCALL CddOrgRefNew PROTO (( void ));
223 NLM_EXTERN CddOrgRefPtr LIBCALL CddOrgRefAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
224 NLM_EXTERN Boolean LIBCALL CddOrgRefAsnWrite PROTO (( CddOrgRefPtr , AsnIoPtr, AsnTypePtr));
225 
226 
227 
228 /**************************************************
229 *
230 *    CddOrgRefSet
231 *
232 **************************************************/
233 typedef struct struct_Cdd_org_ref CddOrgRefSet;
234 typedef struct struct_Cdd_org_ref PNTR CddOrgRefSetPtr;
235 #define CddOrgRefSetNew() Cdd_org_refNew()
236 
237 #ifdef NLM_GENERATED_CODE_PROTO
238 
239 NLM_EXTERN CddOrgRefSetPtr LIBCALL CddOrgRefSetFree PROTO ((CddOrgRefSetPtr ));
240 NLM_EXTERN CddOrgRefSetPtr LIBCALL CddOrgRefSetNew PROTO (( void ));
241 NLM_EXTERN CddOrgRefSetPtr LIBCALL CddOrgRefSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
242 NLM_EXTERN Boolean LIBCALL CddOrgRefSetAsnWrite PROTO (( CddOrgRefSetPtr , AsnIoPtr, AsnTypePtr));
243 
244 #endif /* NLM_GENERATED_CODE_PROTO */
245 
246 typedef ValNodePtr CddPrefNodeDescrPtr;
247 typedef ValNode CddPrefNodeDescr;
248 #define CddPrefNodeDescr_create_date 1
249 #define CddPrefNodeDescr_description 2
250 
251 
252 NLM_EXTERN CddPrefNodeDescrPtr LIBCALL CddPrefNodeDescrFree PROTO ((CddPrefNodeDescrPtr ));
253 NLM_EXTERN CddPrefNodeDescrPtr LIBCALL CddPrefNodeDescrAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
254 NLM_EXTERN Boolean LIBCALL CddPrefNodeDescrAsnWrite PROTO (( CddPrefNodeDescrPtr , AsnIoPtr, AsnTypePtr));
255 
256 
257 
258 /**************************************************
259 *
260 *    CddPrefNodeDescrSet
261 *
262 **************************************************/
263 typedef ValNode CddPrefNodeDescrSet;
264 typedef ValNodePtr CddPrefNodeDescrSetPtr;
265 #define CddPrefNodeDescrSetNew() ValNodeNew(NULL)
266 
267 #ifdef NLM_GENERATED_CODE_PROTO
268 
269 NLM_EXTERN CddPrefNodeDescrSetPtr LIBCALL CddPrefNodeDescrSetFree PROTO ((CddPrefNodeDescrSetPtr ));
270 NLM_EXTERN CddPrefNodeDescrSetPtr LIBCALL CddPrefNodeDescrSetNew PROTO (( void ));
271 NLM_EXTERN CddPrefNodeDescrSetPtr LIBCALL CddPrefNodeDescrSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
272 NLM_EXTERN Boolean LIBCALL CddPrefNodeDescrSetAsnWrite PROTO (( CddPrefNodeDescrSetPtr , AsnIoPtr, AsnTypePtr));
273 
274 #endif /* NLM_GENERATED_CODE_PROTO */
275 
276 
277 
278 /**************************************************
279 *
280 *    GlobalId
281 *
282 **************************************************/
283 typedef struct struct_Global_id {
284    CharPtr   accession;
285    CharPtr   release;
286    Int4   version;
287    CharPtr   database;
288 } GlobalId, PNTR GlobalIdPtr;
289 
290 
291 NLM_EXTERN GlobalIdPtr LIBCALL GlobalIdFree PROTO ((GlobalIdPtr ));
292 NLM_EXTERN GlobalIdPtr LIBCALL GlobalIdNew PROTO (( void ));
293 NLM_EXTERN GlobalIdPtr LIBCALL GlobalIdAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
294 NLM_EXTERN Boolean LIBCALL GlobalIdAsnWrite PROTO (( GlobalIdPtr , AsnIoPtr, AsnTypePtr));
295 
296 
297 
298 /**************************************************
299 *
300 *    CddRepeat
301 *
302 **************************************************/
303 typedef struct struct_Cdd_repeat {
304    Int4   count;
305    ValNodePtr   location;
306    Int4   avglen;
307 } CddRepeat, PNTR CddRepeatPtr;
308 
309 
310 NLM_EXTERN CddRepeatPtr LIBCALL CddRepeatFree PROTO ((CddRepeatPtr ));
311 NLM_EXTERN CddRepeatPtr LIBCALL CddRepeatNew PROTO (( void ));
312 NLM_EXTERN CddRepeatPtr LIBCALL CddRepeatAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
313 NLM_EXTERN Boolean LIBCALL CddRepeatAsnWrite PROTO (( CddRepeatPtr , AsnIoPtr, AsnTypePtr));
314 
315 
316 
317 /**************************************************
318 *
319 *    CddBookRef
320 *
321 **************************************************/
322 typedef struct struct_Cdd_book_ref {
323    CharPtr   bookname;
324    Uint2   textelement;
325    /* following #defines are for enumerated type, not used by object loaders */
326 #define Cdd_book_ref_textelement_unassigned 0
327 #define Cdd_book_ref_textelement_section 1
328 #define Cdd_book_ref_textelement_figgrp 2
329 #define Cdd_book_ref_textelement_table 3
330 #define Cdd_book_ref_textelement_chapter 4
331 #define Cdd_book_ref_textelement_biblist 5
332 #define Cdd_book_ref_textelement_box 6
333 #define Cdd_book_ref_textelement_glossary 7
334 #define Cdd_book_ref_textelement_appendix 8
335 #define Cdd_book_ref_textelement_other 255
336 
337    Int4   elementid;
338    Int4   subelementid;
339    CharPtr   celementid;
340    CharPtr   csubelementid;
341 } CddBookRef, PNTR CddBookRefPtr;
342 
343 
344 NLM_EXTERN CddBookRefPtr LIBCALL CddBookRefFree PROTO ((CddBookRefPtr ));
345 NLM_EXTERN CddBookRefPtr LIBCALL CddBookRefNew PROTO (( void ));
346 NLM_EXTERN CddBookRefPtr LIBCALL CddBookRefAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
347 NLM_EXTERN Boolean LIBCALL CddBookRefAsnWrite PROTO (( CddBookRefPtr , AsnIoPtr, AsnTypePtr));
348 
349 typedef ValNodePtr CddDescrPtr;
350 typedef ValNode CddDescr;
351 #define CddDescr_othername 1
352 #define CddDescr_category 2
353 #define CddDescr_comment 3
354 #define CddDescr_reference 4
355 #define CddDescr_create_date 5
356 #define CddDescr_tax_source 6
357 #define CddDescr_source 7
358 #define CddDescr_status 8
359 #define CddDescr_update_date 9
360 #define CddDescr_scrapbook 10
361 #define CddDescr_source_id 11
362 #define CddDescr_repeats 12
363 #define CddDescr_old_root 13
364 #define CddDescr_curation_status 14
365 #define CddDescr_readonly_status 15
366 #define CddDescr_book_ref 16
367 #define CddDescr_attribution 17
368 #define CddDescr_title 18
369 
370 
371 NLM_EXTERN CddDescrPtr LIBCALL CddDescrFree PROTO ((CddDescrPtr ));
372 NLM_EXTERN CddDescrPtr LIBCALL CddDescrAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
373 NLM_EXTERN Boolean LIBCALL CddDescrAsnWrite PROTO (( CddDescrPtr , AsnIoPtr, AsnTypePtr));
374 
375 
376 
377 /**************************************************
378 *
379 *    CddDescrSet
380 *
381 **************************************************/
382 typedef ValNode CddDescrSet;
383 typedef ValNodePtr CddDescrSetPtr;
384 #define CddDescrSetNew() ValNodeNew(NULL)
385 
386 #ifdef NLM_GENERATED_CODE_PROTO
387 
388 NLM_EXTERN CddDescrSetPtr LIBCALL CddDescrSetFree PROTO ((CddDescrSetPtr ));
389 NLM_EXTERN CddDescrSetPtr LIBCALL CddDescrSetNew PROTO (( void ));
390 NLM_EXTERN CddDescrSetPtr LIBCALL CddDescrSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
391 NLM_EXTERN Boolean LIBCALL CddDescrSetAsnWrite PROTO (( CddDescrSetPtr , AsnIoPtr, AsnTypePtr));
392 
393 #endif /* NLM_GENERATED_CODE_PROTO */
394 
395 
396 
397 /**************************************************
398 *
399 *    Matrix
400 *
401 **************************************************/
402 typedef struct struct_Matrix {
403    Int4   ncolumns;
404    Int4   nrows;
405    ValNodePtr   row_labels;
406    Int4   scale_factor;
407    ValNodePtr   columns;
408 } Matrix, PNTR MatrixPtr;
409 
410 
411 NLM_EXTERN MatrixPtr LIBCALL MatrixFree PROTO ((MatrixPtr ));
412 NLM_EXTERN MatrixPtr LIBCALL MatrixNew PROTO (( void ));
413 NLM_EXTERN MatrixPtr LIBCALL MatrixAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
414 NLM_EXTERN Boolean LIBCALL MatrixAsnWrite PROTO (( MatrixPtr , AsnIoPtr, AsnTypePtr));
415 
416 
417 
418 /**************************************************
419 *
420 *    Triangle
421 *
422 **************************************************/
423 typedef struct struct_Triangle {
424    Int4   nelements;
425    ScorePtr   scores;
426    ValNodePtr   div_ranks;
427 } Triangle, PNTR TrianglePtr;
428 
429 
430 NLM_EXTERN TrianglePtr LIBCALL TriangleFree PROTO ((TrianglePtr ));
431 NLM_EXTERN TrianglePtr LIBCALL TriangleNew PROTO (( void ));
432 NLM_EXTERN TrianglePtr LIBCALL TriangleAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
433 NLM_EXTERN Boolean LIBCALL TriangleAsnWrite PROTO (( TrianglePtr , AsnIoPtr, AsnTypePtr));
434 
435 typedef ValNodePtr UpdateCommentPtr;
436 typedef ValNode UpdateComment;
437 #define UpdateComment_comment 1
438 #define UpdateComment_addthis 2
439 #define UpdateComment_replaces 3
440 #define UpdateComment_reject_loc 4
441 #define UpdateComment_reference 5
442 
443 
444 NLM_EXTERN UpdateCommentPtr LIBCALL UpdateCommentFree PROTO ((UpdateCommentPtr ));
445 NLM_EXTERN UpdateCommentPtr LIBCALL UpdateCommentAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
446 NLM_EXTERN Boolean LIBCALL UpdateCommentAsnWrite PROTO (( UpdateCommentPtr , AsnIoPtr, AsnTypePtr));
447 
448 
449 
450 /**************************************************
451 *
452 *    UpdateAlign
453 *
454 **************************************************/
455 typedef struct struct_Update_align {
456    struct struct_Update_align PNTR next;
457    ValNodePtr   description;
458    struct seqannot PNTR   seqannot;
459    Int4   type;
460 } UpdateAlign, PNTR UpdateAlignPtr;
461 
462 
463 NLM_EXTERN UpdateAlignPtr LIBCALL UpdateAlignFree PROTO ((UpdateAlignPtr ));
464 NLM_EXTERN UpdateAlignPtr LIBCALL UpdateAlignNew PROTO (( void ));
465 NLM_EXTERN UpdateAlignPtr LIBCALL UpdateAlignAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
466 NLM_EXTERN Boolean LIBCALL UpdateAlignAsnWrite PROTO (( UpdateAlignPtr , AsnIoPtr, AsnTypePtr));
467 
468 
469 
470 /**************************************************
471 *
472 *    RejectId
473 *
474 **************************************************/
475 typedef struct struct_Reject_id {
476    struct struct_Reject_id PNTR next;
477    ValNodePtr   description;
478    ValNodePtr   ids;
479 } RejectId, PNTR RejectIdPtr;
480 
481 
482 NLM_EXTERN RejectIdPtr LIBCALL RejectIdFree PROTO ((RejectIdPtr ));
483 NLM_EXTERN RejectIdPtr LIBCALL RejectIdNew PROTO (( void ));
484 NLM_EXTERN RejectIdPtr LIBCALL RejectIdAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
485 NLM_EXTERN Boolean LIBCALL RejectIdAsnWrite PROTO (( RejectIdPtr , AsnIoPtr, AsnTypePtr));
486 
487 typedef ValNodePtr FeatureEvidencePtr;
488 typedef ValNode FeatureEvidence;
489 #define FeatureEvidence_comment 1
490 #define FeatureEvidence_reference 2
491 #define FeatureEvidence_bsannot 3
492 #define FeatureEvidence_seqfeat 4
493 #define FeatureEvidence_book_ref 5
494 
495 
496 NLM_EXTERN FeatureEvidencePtr LIBCALL FeatureEvidenceFree PROTO ((FeatureEvidencePtr ));
497 NLM_EXTERN FeatureEvidencePtr LIBCALL FeatureEvidenceAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
498 NLM_EXTERN Boolean LIBCALL FeatureEvidenceAsnWrite PROTO (( FeatureEvidencePtr , AsnIoPtr, AsnTypePtr));
499 
500 
501 
502 /**************************************************
503 *
504 *    AlignAnnot
505 *
506 **************************************************/
507 typedef struct struct_Align_annot {
508    struct struct_Align_annot PNTR next;
509    ValNodePtr   location;
510    CharPtr   description;
511    ValNodePtr   evidence;
512    Int4   type;
513 } AlignAnnot, PNTR AlignAnnotPtr;
514 
515 
516 NLM_EXTERN AlignAnnotPtr LIBCALL AlignAnnotFree PROTO ((AlignAnnotPtr ));
517 NLM_EXTERN AlignAnnotPtr LIBCALL AlignAnnotNew PROTO (( void ));
518 NLM_EXTERN AlignAnnotPtr LIBCALL AlignAnnotAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
519 NLM_EXTERN Boolean LIBCALL AlignAnnotAsnWrite PROTO (( AlignAnnotPtr , AsnIoPtr, AsnTypePtr));
520 
521 
522 
523 /**************************************************
524 *
525 *    AlignAnnotSet
526 *
527 **************************************************/
528 typedef struct struct_Align_annot AlignAnnotSet;
529 typedef struct struct_Align_annot PNTR AlignAnnotSetPtr;
530 #define AlignAnnotSetNew() AlignAnnotNew()
531 
532 #ifdef NLM_GENERATED_CODE_PROTO
533 
534 NLM_EXTERN AlignAnnotSetPtr LIBCALL AlignAnnotSetFree PROTO ((AlignAnnotSetPtr ));
535 NLM_EXTERN AlignAnnotSetPtr LIBCALL AlignAnnotSetNew PROTO (( void ));
536 NLM_EXTERN AlignAnnotSetPtr LIBCALL AlignAnnotSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
537 NLM_EXTERN Boolean LIBCALL AlignAnnotSetAsnWrite PROTO (( AlignAnnotSetPtr , AsnIoPtr, AsnTypePtr));
538 
539 #endif /* NLM_GENERATED_CODE_PROTO */
540 
541 
542 
543 /**************************************************
544 *
545 *    DomainParent
546 *
547 **************************************************/
548 typedef struct struct_Domain_parent {
549    struct struct_Domain_parent PNTR next;
550    Int4   parent_type;
551    ValNodePtr   parentid;
552    struct seqannot PNTR   seqannot;
553 } DomainParent, PNTR DomainParentPtr;
554 
555 
556 NLM_EXTERN DomainParentPtr LIBCALL DomainParentFree PROTO ((DomainParentPtr ));
557 NLM_EXTERN DomainParentPtr LIBCALL DomainParentNew PROTO (( void ));
558 NLM_EXTERN DomainParentPtr LIBCALL DomainParentAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
559 NLM_EXTERN Boolean LIBCALL DomainParentAsnWrite PROTO (( DomainParentPtr , AsnIoPtr, AsnTypePtr));
560 
561 
562 
563 /**************************************************
564 *
565 *    SequenceTree
566 *
567 **************************************************/
568 typedef struct struct_Sequence_tree {
569    CharPtr   cdAccession;
570    struct struct_Algorithm_type PNTR   algorithm;
571    Uint1   isAnnotated;
572    struct struct_SeqTree_node PNTR   root;
573 } SequenceTree, PNTR SequenceTreePtr;
574 
575 
576 NLM_EXTERN SequenceTreePtr LIBCALL SequenceTreeFree PROTO ((SequenceTreePtr ));
577 NLM_EXTERN SequenceTreePtr LIBCALL SequenceTreeNew PROTO (( void ));
578 NLM_EXTERN SequenceTreePtr LIBCALL SequenceTreeAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
579 NLM_EXTERN Boolean LIBCALL SequenceTreeAsnWrite PROTO (( SequenceTreePtr , AsnIoPtr, AsnTypePtr));
580 
581 
582 
583 /**************************************************
584 *
585 *    AlgorithmType
586 *
587 **************************************************/
588 typedef struct struct_Algorithm_type {
589    Int4   scoring_Scheme;
590    Int4   clustering_Method;
591    Int4   score_Matrix;
592    Int4   gapOpen;
593    Int4   gapExtend;
594    Int4   gapScaleFactor;
595    Int4   nTerminalExt;
596    Int4   cTerminalExt;
597    Int4   tree_scope;
598    Int4   coloring_scope;
599 } AlgorithmType, PNTR AlgorithmTypePtr;
600 
601 
602 NLM_EXTERN AlgorithmTypePtr LIBCALL AlgorithmTypeFree PROTO ((AlgorithmTypePtr ));
603 NLM_EXTERN AlgorithmTypePtr LIBCALL AlgorithmTypeNew PROTO (( void ));
604 NLM_EXTERN AlgorithmTypePtr LIBCALL AlgorithmTypeAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
605 NLM_EXTERN Boolean LIBCALL AlgorithmTypeAsnWrite PROTO (( AlgorithmTypePtr , AsnIoPtr, AsnTypePtr));
606 
607 
608 
609 /**************************************************
610 *
611 *    SeqTreeNode
612 *
613 **************************************************/
614 typedef struct struct_SeqTree_node {
615    struct struct_SeqTree_node PNTR next;
616    Uint1   isAnnotated;
617    CharPtr   name;
618    FloatHi   distance;
619    ValNodePtr   Children_children;
620    struct struct_Node_annotation PNTR   annotation;
621 } SeqTreeNode, PNTR SeqTreeNodePtr;
622 
623 
624 NLM_EXTERN SeqTreeNodePtr LIBCALL SeqTreeNodeFree PROTO ((SeqTreeNodePtr ));
625 NLM_EXTERN SeqTreeNodePtr LIBCALL SeqTreeNodeNew PROTO (( void ));
626 NLM_EXTERN SeqTreeNodePtr LIBCALL SeqTreeNodeAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
627 NLM_EXTERN Boolean LIBCALL SeqTreeNodeAsnWrite PROTO (( SeqTreeNodePtr , AsnIoPtr, AsnTypePtr));
628 
629 
630 #ifdef NLM_GENERATED_CODE_PROTO
631 
632 typedef ValNodePtr Children_childrenPtr;
633 typedef ValNode Children_children;
634 
635 #endif /* NLM_GENERATED_CODE_PROTO */
636 
637 #define Children_children_children 1
638 #define Children_children_Children_Footprint 2
639 
640 #ifdef NLM_GENERATED_CODE_PROTO
641 
642 static Children_childrenPtr LIBCALL Children_childrenFree PROTO ((Children_childrenPtr ));
643 static Children_childrenPtr LIBCALL Children_childrenAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
644 static Boolean LIBCALL Children_childrenAsnWrite PROTO (( Children_childrenPtr , AsnIoPtr, AsnTypePtr));
645 
646 #endif /* NLM_GENERATED_CODE_PROTO */
647 
648 
649 
650 /**************************************************
651 *
652 *    Children_footprint
653 *
654 **************************************************/
655 
656 #ifdef NLM_GENERATED_CODE_PROTO
657 
658 typedef struct struct_Children_Footprint {
659    struct seqint PNTR   seqRange;
660    Int4   rowId;
661 } Children_footprint, PNTR Children_footprintPtr;
662 #endif /* NLM_GENERATED_CODE_PROTO */
663 
664 #ifdef NLM_GENERATED_CODE_PROTO
665 
666 static Children_footprintPtr LIBCALL Children_footprintFree PROTO ((Children_footprintPtr ));
667 static Children_footprintPtr LIBCALL Children_footprintNew PROTO (( void ));
668 static Children_footprintPtr LIBCALL Children_footprintAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
669 static Boolean LIBCALL Children_footprintAsnWrite PROTO (( Children_footprintPtr , AsnIoPtr, AsnTypePtr));
670 
671 #endif /* NLM_GENERATED_CODE_PROTO */
672 
673 
674 
675 /**************************************************
676 *
677 *    NodeAnnotation
678 *
679 **************************************************/
680 typedef struct struct_Node_annotation {
681    CharPtr   presentInChildCD;
682    CharPtr   note;
683 } NodeAnnotation, PNTR NodeAnnotationPtr;
684 
685 
686 NLM_EXTERN NodeAnnotationPtr LIBCALL NodeAnnotationFree PROTO ((NodeAnnotationPtr ));
687 NLM_EXTERN NodeAnnotationPtr LIBCALL NodeAnnotationNew PROTO (( void ));
688 NLM_EXTERN NodeAnnotationPtr LIBCALL NodeAnnotationAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
689 NLM_EXTERN Boolean LIBCALL NodeAnnotationAsnWrite PROTO (( NodeAnnotationPtr , AsnIoPtr, AsnTypePtr));
690 
691 
692 
693 /**************************************************
694 *
695 *    CddViewerRect
696 *
697 **************************************************/
698 typedef struct struct_Cdd_Viewer_Rect {
699    Int4   top;
700    Int4   left;
701    Int4   width;
702    Int4   height;
703 } CddViewerRect, PNTR CddViewerRectPtr;
704 
705 
706 NLM_EXTERN CddViewerRectPtr LIBCALL CddViewerRectFree PROTO ((CddViewerRectPtr ));
707 NLM_EXTERN CddViewerRectPtr LIBCALL CddViewerRectNew PROTO (( void ));
708 NLM_EXTERN CddViewerRectPtr LIBCALL CddViewerRectAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
709 NLM_EXTERN Boolean LIBCALL CddViewerRectAsnWrite PROTO (( CddViewerRectPtr , AsnIoPtr, AsnTypePtr));
710 
711 
712 
713 /**************************************************
714 *
715 *    CddViewer
716 *
717 **************************************************/
718 typedef struct struct_Cdd_Viewer {
719    struct struct_Cdd_Viewer PNTR next;
720    Int4   ctrl;
721    struct struct_Cdd_Viewer_Rect PNTR   rect;
722    ValNodePtr   accessions;
723 } CddViewer, PNTR CddViewerPtr;
724 
725 
726 NLM_EXTERN CddViewerPtr LIBCALL CddViewerFree PROTO ((CddViewerPtr ));
727 NLM_EXTERN CddViewerPtr LIBCALL CddViewerNew PROTO (( void ));
728 NLM_EXTERN CddViewerPtr LIBCALL CddViewerAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
729 NLM_EXTERN Boolean LIBCALL CddViewerAsnWrite PROTO (( CddViewerPtr , AsnIoPtr, AsnTypePtr));
730 
731 
732 
733 /**************************************************
734 *
735 *    CddScript
736 *
737 **************************************************/
738 typedef struct struct_Cdd_Script {
739    struct struct_Cdd_Script PNTR next;
740    Int4   type;
741    CharPtr   name;
742    CharPtr   commands;
743 } CddScript, PNTR CddScriptPtr;
744 
745 
746 NLM_EXTERN CddScriptPtr LIBCALL CddScriptFree PROTO ((CddScriptPtr ));
747 NLM_EXTERN CddScriptPtr LIBCALL CddScriptNew PROTO (( void ));
748 NLM_EXTERN CddScriptPtr LIBCALL CddScriptAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
749 NLM_EXTERN Boolean LIBCALL CddScriptAsnWrite PROTO (( CddScriptPtr , AsnIoPtr, AsnTypePtr));
750 
751 #ifdef __cplusplus
752 /* { */ }
753 #endif
754 
755 #endif /* _objcdd_ */
756 
757 #undef NLM_EXTERN
758 #ifdef NLM_EXPORT
759 #define NLM_EXTERN NLM_EXPORT
760 #else
761 #define NLM_EXTERN
762 #endif
763 
764