1 #ifndef _objtseq_
2 #define _objtseq_
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 NCBI-TSeq
20 *    Generated using ASNCODE Revision: 6.14 at Jun 28, 2002 12:46 PM
21 *
22 **************************************************/
23 
24 NLM_EXTERN Boolean LIBCALL
25 objtseqAsnLoad PROTO((void));
26 
27 
28 /**************************************************
29 *
30 *    TSeq
31 *
32 **************************************************/
33 typedef struct struct_TSeq {
34    struct struct_TSeq PNTR next;
35    Uint4 OBbits__;
36    Uint2   seqtype;
37    /* following #defines are for enumerated type, not used by object loaders */
38 #define TSeq_seqtype_nucleotide 1
39 #define TSeq_seqtype_protein 2
40 
41 #define OB__TSeq_gi 0
42 
43    BIG_ID    gi;
44    CharPtr   accver;
45    CharPtr   sid;
46    CharPtr   local;
47 #define OB__TSeq_taxid 1
48 
49    Int4   taxid;
50    CharPtr   orgname;
51    CharPtr   defline;
52    Int4   length;
53    CharPtr   sequence;
54 } TSeq, PNTR TSeqPtr;
55 
56 
57 NLM_EXTERN TSeqPtr LIBCALL TSeqFree PROTO ((TSeqPtr ));
58 NLM_EXTERN TSeqPtr LIBCALL TSeqNew PROTO (( void ));
59 NLM_EXTERN TSeqPtr LIBCALL TSeqAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
60 NLM_EXTERN Boolean LIBCALL TSeqAsnWrite PROTO (( TSeqPtr , AsnIoPtr, AsnTypePtr));
61 
62 
63 
64 /**************************************************
65 *
66 *    TSeqSet
67 *
68 **************************************************/
69 typedef struct struct_TSeq TSeqSet;
70 typedef struct struct_TSeq PNTR TSeqSetPtr;
71 #define TSeqSetNew() TSeqNew()
72 
73 #ifdef NLM_GENERATED_CODE_PROTO
74 
75 NLM_EXTERN TSeqSetPtr LIBCALL TSeqSetFree PROTO ((TSeqSetPtr ));
76 NLM_EXTERN TSeqSetPtr LIBCALL TSeqSetNew PROTO (( void ));
77 NLM_EXTERN TSeqSetPtr LIBCALL TSeqSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
78 NLM_EXTERN Boolean LIBCALL TSeqSetAsnWrite PROTO (( TSeqSetPtr , AsnIoPtr, AsnTypePtr));
79 
80 #endif /* NLM_GENERATED_CODE_PROTO */
81 
82 /* manually added */
83 
84 #include <objseq.h>
85 
86 NLM_EXTERN TSeqPtr BioseqToTSeq (BioseqPtr bsp);
87 NLM_EXTERN Boolean BioseqAsnWriteAsTSeq (BioseqPtr bsp, AsnIoPtr aip, AsnTypePtr orig);
88 
89 #ifdef __cplusplus
90 /* { */ }
91 #endif
92 
93 #endif /* _objtseq_ */
94 
95 #undef NLM_EXTERN
96 #ifdef NLM_EXPORT
97 #define NLM_EXTERN NLM_EXPORT
98 #else
99 #define NLM_EXTERN
100 #endif
101 
102