1 #ifndef _bxmlobj_
2 #define _bxmlobj_
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-BlastOutput
20 *    Generated using ASNCODE Revision: 6.16 at Sep 15, 2006  1:53 PM
21 *
22 **************************************************/
23 
24 NLM_EXTERN Boolean LIBCALL
25 bxmlobjAsnLoad PROTO((void));
26 
27 
28 /**************************************************
29 *
30 *    BlastOutput
31 *
32 **************************************************/
33 typedef struct struct_BlastOutput {
34    Uint4 OBbits__;
35    CharPtr   program;
36    CharPtr   version;
37    CharPtr   reference;
38    CharPtr   db;
39    CharPtr   query_ID;
40    CharPtr   query_def;
41    Int4   query_len;
42    CharPtr   query_seq;
43    struct struct_Parameters PNTR   param;
44    struct struct_Iteration PNTR   iterations;
45    struct struct_Statistics PNTR   mbstat;
46 } BlastOutput, PNTR BlastOutputPtr;
47 
48 
49 NLM_EXTERN BlastOutputPtr LIBCALL BlastOutputFree PROTO ((BlastOutputPtr ));
50 NLM_EXTERN BlastOutputPtr LIBCALL BlastOutputNew PROTO (( void ));
51 NLM_EXTERN BlastOutputPtr LIBCALL BlastOutputAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
52 NLM_EXTERN Boolean LIBCALL BlastOutputAsnWrite PROTO (( BlastOutputPtr , AsnIoPtr, AsnTypePtr));
53 
54 
55 
56 /**************************************************
57 *
58 *    Parameters
59 *
60 **************************************************/
61 typedef struct struct_Parameters {
62    Uint4 OBbits__;
63    CharPtr   matrix;
64    FloatHi   expect;
65 #define OB__Parameters_include 0
66 
67    FloatHi   include;
68 #define OB__Parameters_sc_match 1
69 
70    Int4   sc_match;
71 #define OB__Parameters_sc_mismatch 2
72 
73    Int4   sc_mismatch;
74    Int4   gap_open;
75    Int4   gap_extend;
76    CharPtr   filter;
77    CharPtr   pattern;
78    CharPtr   entrez_query;
79 } Parameters, PNTR ParametersPtr;
80 
81 
82 NLM_EXTERN ParametersPtr LIBCALL ParametersFree PROTO ((ParametersPtr ));
83 NLM_EXTERN ParametersPtr LIBCALL ParametersNew PROTO (( void ));
84 NLM_EXTERN ParametersPtr LIBCALL ParametersAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
85 NLM_EXTERN Boolean LIBCALL ParametersAsnWrite PROTO (( ParametersPtr , AsnIoPtr, AsnTypePtr));
86 
87 
88 
89 /**************************************************
90 *
91 *    Iteration
92 *
93 **************************************************/
94 typedef struct struct_Iteration {
95    struct struct_Iteration PNTR next;
96    Uint4 OBbits__;
97    Int4   iter_num;
98    CharPtr   query_ID;
99    CharPtr   query_def;
100 #define OB__Iteration_query_len 0
101 
102    Int4   query_len;
103    struct struct_Hit PNTR   hits;
104    struct struct_Statistics PNTR   stat;
105    CharPtr   message;
106 } Iteration, PNTR IterationPtr;
107 
108 
109 NLM_EXTERN IterationPtr LIBCALL IterationFree PROTO ((IterationPtr ));
110 NLM_EXTERN IterationPtr LIBCALL IterationNew PROTO (( void ));
111 NLM_EXTERN IterationPtr LIBCALL IterationAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
112 NLM_EXTERN Boolean LIBCALL IterationAsnWrite PROTO (( IterationPtr , AsnIoPtr, AsnTypePtr));
113 
114 
115 
116 /**************************************************
117 *
118 *    Statistics
119 *
120 **************************************************/
121 typedef struct struct_Statistics {
122    Uint4 OBbits__;
123    Int4   db_num;
124    Int8   db_len;
125    Int4   hsp_len;
126    FloatHi   eff_space;
127    FloatHi   kappa;
128    FloatHi   lambda;
129    FloatHi   entropy;
130 } Statistics, PNTR StatisticsPtr;
131 
132 
133 NLM_EXTERN StatisticsPtr LIBCALL StatisticsFree PROTO ((StatisticsPtr ));
134 NLM_EXTERN StatisticsPtr LIBCALL StatisticsNew PROTO (( void ));
135 NLM_EXTERN StatisticsPtr LIBCALL StatisticsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
136 NLM_EXTERN Boolean LIBCALL StatisticsAsnWrite PROTO (( StatisticsPtr , AsnIoPtr, AsnTypePtr));
137 
138 
139 
140 /**************************************************
141 *
142 *    Hit
143 *
144 **************************************************/
145 typedef struct struct_Hit {
146    struct struct_Hit PNTR next;
147    Uint4 OBbits__;
148    Int4   num;
149    CharPtr   id;
150    CharPtr   def;
151    CharPtr   accession;
152    Int4   len;
153    struct struct_Hsp PNTR   hsps;
154 } Hit, PNTR HitPtr;
155 
156 
157 NLM_EXTERN HitPtr LIBCALL HitFree PROTO ((HitPtr ));
158 NLM_EXTERN HitPtr LIBCALL HitNew PROTO (( void ));
159 NLM_EXTERN HitPtr LIBCALL HitAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
160 NLM_EXTERN Boolean LIBCALL HitAsnWrite PROTO (( HitPtr , AsnIoPtr, AsnTypePtr));
161 
162 
163 
164 /**************************************************
165 *
166 *    Hsp
167 *
168 **************************************************/
169 typedef struct struct_Hsp {
170    struct struct_Hsp PNTR next;
171    Uint4 OBbits__;
172    Int4   num;
173    FloatHi   bit_score;
174    FloatHi   score;
175    FloatHi   evalue;
176    Int4   query_from;
177    Int4   query_to;
178    Int4   hit_from;
179    Int4   hit_to;
180 #define OB__Hsp_pattern_from 0
181 
182    Int4   pattern_from;
183 #define OB__Hsp_pattern_to 1
184 
185    Int4   pattern_to;
186 #define OB__Hsp_query_frame 2
187 
188    Int4   query_frame;
189 #define OB__Hsp_hit_frame 3
190 
191    Int4   hit_frame;
192 #define OB__Hsp_identity 4
193 
194    Int4   identity;
195 #define OB__Hsp_positive 5
196 
197    Int4   positive;
198 #define OB__Hsp_gaps 6
199 
200    Int4   gaps;
201 #define OB__Hsp_align_len 7
202 
203    Int4   align_len;
204 #define OB__Hsp_density 8
205 
206    Int4   density;
207    CharPtr   qseq;
208    CharPtr   hseq;
209    CharPtr   midline;
210 } Hsp, PNTR HspPtr;
211 
212 
213 NLM_EXTERN HspPtr LIBCALL HspFree PROTO ((HspPtr ));
214 NLM_EXTERN HspPtr LIBCALL HspNew PROTO (( void ));
215 NLM_EXTERN HspPtr LIBCALL HspAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
216 NLM_EXTERN Boolean LIBCALL HspAsnWrite PROTO (( HspPtr , AsnIoPtr, AsnTypePtr));
217 
218 #ifdef __cplusplus
219 /* { */ }
220 #endif
221 
222 #endif /* _bxmlobj_ */
223 
224 #undef NLM_EXTERN
225 #ifdef NLM_EXPORT
226 #define NLM_EXTERN NLM_EXPORT
227 #else
228 #define NLM_EXTERN
229 #endif
230 
231