1 #ifndef _objent2_
2 #define _objent2_
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-Entrez2
20 *    Generated using ASNCODE Revision: 6.13 at Jan 28, 2002 12:12 PM
21 *
22 **************************************************/
23 
24 NLM_EXTERN Boolean LIBCALL
25 objent2AsnLoad PROTO((void));
26 
27 
28 /**************************************************
29 *
30 *    Entrez2IdList
31 *
32 **************************************************/
33 typedef struct struct_Entrez2_id_list {
34    CharPtr   db;
35    Int4   num;
36    ByteStorePtr   uids;
37 } Entrez2IdList, PNTR Entrez2IdListPtr;
38 
39 
40 NLM_EXTERN Entrez2IdListPtr LIBCALL Entrez2IdListFree PROTO ((Entrez2IdListPtr ));
41 NLM_EXTERN Entrez2IdListPtr LIBCALL Entrez2IdListNew PROTO (( void ));
42 NLM_EXTERN Entrez2IdListPtr LIBCALL Entrez2IdListAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
43 NLM_EXTERN Boolean LIBCALL Entrez2IdListAsnWrite PROTO (( Entrez2IdListPtr , AsnIoPtr, AsnTypePtr));
44 
45 
46 
47 /**************************************************
48 *
49 *    Entrez2BooleanExp
50 *
51 **************************************************/
52 typedef struct struct_Entrez2_boolean_exp {
53    CharPtr   db;
54    ValNodePtr   exp;
55    struct struct_Entrez2_limits PNTR   limits;
56 } Entrez2BooleanExp, PNTR Entrez2BooleanExpPtr;
57 
58 
59 NLM_EXTERN Entrez2BooleanExpPtr LIBCALL Entrez2BooleanExpFree PROTO ((Entrez2BooleanExpPtr ));
60 NLM_EXTERN Entrez2BooleanExpPtr LIBCALL Entrez2BooleanExpNew PROTO (( void ));
61 NLM_EXTERN Entrez2BooleanExpPtr LIBCALL Entrez2BooleanExpAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
62 NLM_EXTERN Boolean LIBCALL Entrez2BooleanExpAsnWrite PROTO (( Entrez2BooleanExpPtr , AsnIoPtr, AsnTypePtr));
63 
64 typedef ValNodePtr Entrez2BooleanElementPtr;
65 typedef ValNode Entrez2BooleanElement;
66 #define Entrez2BooleanElement_str 1
67 #define Entrez2BooleanElement_op 2
68 #define Entrez2BooleanElement_term 3
69 #define Entrez2BooleanElement_ids 4
70 #define Entrez2BooleanElement_key 5
71 
72 
73 NLM_EXTERN Entrez2BooleanElementPtr LIBCALL Entrez2BooleanElementFree PROTO ((Entrez2BooleanElementPtr ));
74 NLM_EXTERN Entrez2BooleanElementPtr LIBCALL Entrez2BooleanElementAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
75 NLM_EXTERN Boolean LIBCALL Entrez2BooleanElementAsnWrite PROTO (( Entrez2BooleanElementPtr , AsnIoPtr, AsnTypePtr));
76 
77 
78 
79 /**************************************************
80 *
81 *    Entrez2Limits
82 *
83 **************************************************/
84 typedef struct struct_Entrez2_limits {
85    struct struct_Entrez2_dt_filter PNTR   filter_date;
86    Int4   max_UIDs;
87    Int4   offset_UIDs;
88 } Entrez2Limits, PNTR Entrez2LimitsPtr;
89 
90 
91 NLM_EXTERN Entrez2LimitsPtr LIBCALL Entrez2LimitsFree PROTO ((Entrez2LimitsPtr ));
92 NLM_EXTERN Entrez2LimitsPtr LIBCALL Entrez2LimitsNew PROTO (( void ));
93 NLM_EXTERN Entrez2LimitsPtr LIBCALL Entrez2LimitsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
94 NLM_EXTERN Boolean LIBCALL Entrez2LimitsAsnWrite PROTO (( Entrez2LimitsPtr , AsnIoPtr, AsnTypePtr));
95 
96 
97 
98 /**************************************************
99 *
100 *    Entrez2BooleanTerm
101 *
102 **************************************************/
103 typedef struct struct_Entrez2_boolean_term {
104    CharPtr   field;
105    CharPtr   term;
106    Int4   term_count;
107    Uint1   do_not_explode;
108    Uint1   do_not_translate;
109 } Entrez2BooleanTerm, PNTR Entrez2BooleanTermPtr;
110 
111 
112 NLM_EXTERN Entrez2BooleanTermPtr LIBCALL Entrez2BooleanTermFree PROTO ((Entrez2BooleanTermPtr ));
113 NLM_EXTERN Entrez2BooleanTermPtr LIBCALL Entrez2BooleanTermNew PROTO (( void ));
114 NLM_EXTERN Entrez2BooleanTermPtr LIBCALL Entrez2BooleanTermAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
115 NLM_EXTERN Boolean LIBCALL Entrez2BooleanTermAsnWrite PROTO (( Entrez2BooleanTermPtr , AsnIoPtr, AsnTypePtr));
116 
117 
118 
119 /**************************************************
120 *
121 *    Entrez2Request
122 *
123 **************************************************/
124 typedef struct struct_Entrez2_request {
125    ValNodePtr   request;
126    Int4   version;
127    CharPtr   tool;
128    CharPtr   cookie;
129    Uint1   use_history;
130 } Entrez2Request, PNTR Entrez2RequestPtr;
131 
132 
133 NLM_EXTERN Entrez2RequestPtr LIBCALL Entrez2RequestFree PROTO ((Entrez2RequestPtr ));
134 NLM_EXTERN Entrez2RequestPtr LIBCALL Entrez2RequestNew PROTO (( void ));
135 NLM_EXTERN Entrez2RequestPtr LIBCALL Entrez2RequestAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
136 NLM_EXTERN Boolean LIBCALL Entrez2RequestAsnWrite PROTO (( Entrez2RequestPtr , AsnIoPtr, AsnTypePtr));
137 
138 typedef ValNodePtr E2RequestPtr;
139 typedef ValNode E2Request;
140 #define E2Request_get_info 1
141 #define E2Request_eval_boolean 2
142 #define E2Request_get_docsum 3
143 #define E2Request_get_term_pos 4
144 #define E2Request_get_term_list 5
145 #define E2Request_get_term_hierarchy 6
146 #define E2Request_get_links 7
147 #define E2Request_get_linked 8
148 #define E2Request_get_link_counts 9
149 
150 
151 NLM_EXTERN E2RequestPtr LIBCALL E2RequestFree PROTO ((E2RequestPtr ));
152 NLM_EXTERN E2RequestPtr LIBCALL E2RequestAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
153 NLM_EXTERN Boolean LIBCALL E2RequestAsnWrite PROTO (( E2RequestPtr , AsnIoPtr, AsnTypePtr));
154 
155 
156 
157 /**************************************************
158 *
159 *    Entrez2EvalBoolean
160 *
161 **************************************************/
162 typedef struct struct_Entrez2_eval_boolean {
163    Uint1   return_UIDs;
164    Uint1   return_parse;
165    struct struct_Entrez2_boolean_exp PNTR   query;
166 } Entrez2EvalBoolean, PNTR Entrez2EvalBooleanPtr;
167 
168 
169 NLM_EXTERN Entrez2EvalBooleanPtr LIBCALL Entrez2EvalBooleanFree PROTO ((Entrez2EvalBooleanPtr ));
170 NLM_EXTERN Entrez2EvalBooleanPtr LIBCALL Entrez2EvalBooleanNew PROTO (( void ));
171 NLM_EXTERN Entrez2EvalBooleanPtr LIBCALL Entrez2EvalBooleanAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
172 NLM_EXTERN Boolean LIBCALL Entrez2EvalBooleanAsnWrite PROTO (( Entrez2EvalBooleanPtr , AsnIoPtr, AsnTypePtr));
173 
174 
175 
176 /**************************************************
177 *
178 *    Entrez2TermQuery
179 *
180 **************************************************/
181 typedef struct struct_Entrez2_term_query {
182    CharPtr   db;
183    CharPtr   field;
184    CharPtr   term;
185 } Entrez2TermQuery, PNTR Entrez2TermQueryPtr;
186 
187 
188 NLM_EXTERN Entrez2TermQueryPtr LIBCALL Entrez2TermQueryFree PROTO ((Entrez2TermQueryPtr ));
189 NLM_EXTERN Entrez2TermQueryPtr LIBCALL Entrez2TermQueryNew PROTO (( void ));
190 NLM_EXTERN Entrez2TermQueryPtr LIBCALL Entrez2TermQueryAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
191 NLM_EXTERN Boolean LIBCALL Entrez2TermQueryAsnWrite PROTO (( Entrez2TermQueryPtr , AsnIoPtr, AsnTypePtr));
192 
193 
194 
195 /**************************************************
196 *
197 *    Entrez2TermPos
198 *
199 **************************************************/
200 typedef struct struct_Entrez2_term_pos {
201    CharPtr   db;
202    CharPtr   field;
203    Int4   first_term_pos;
204    Int4   number_of_terms;
205 } Entrez2TermPos, PNTR Entrez2TermPosPtr;
206 
207 
208 NLM_EXTERN Entrez2TermPosPtr LIBCALL Entrez2TermPosFree PROTO ((Entrez2TermPosPtr ));
209 NLM_EXTERN Entrez2TermPosPtr LIBCALL Entrez2TermPosNew PROTO (( void ));
210 NLM_EXTERN Entrez2TermPosPtr LIBCALL Entrez2TermPosAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
211 NLM_EXTERN Boolean LIBCALL Entrez2TermPosAsnWrite PROTO (( Entrez2TermPosPtr , AsnIoPtr, AsnTypePtr));
212 
213 
214 
215 /**************************************************
216 *
217 *    Entrez2HierQuery
218 *
219 **************************************************/
220 typedef struct struct_Entrez2_hier_query {
221    CharPtr   db;
222    CharPtr   field;
223    CharPtr   term;
224    Int4   txid;
225 } Entrez2HierQuery, PNTR Entrez2HierQueryPtr;
226 
227 
228 NLM_EXTERN Entrez2HierQueryPtr LIBCALL Entrez2HierQueryFree PROTO ((Entrez2HierQueryPtr ));
229 NLM_EXTERN Entrez2HierQueryPtr LIBCALL Entrez2HierQueryNew PROTO (( void ));
230 NLM_EXTERN Entrez2HierQueryPtr LIBCALL Entrez2HierQueryAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
231 NLM_EXTERN Boolean LIBCALL Entrez2HierQueryAsnWrite PROTO (( Entrez2HierQueryPtr , AsnIoPtr, AsnTypePtr));
232 
233 
234 
235 /**************************************************
236 *
237 *    Entrez2GetLinks
238 *
239 **************************************************/
240 typedef struct struct_Entrez2_get_links {
241    struct struct_Entrez2_id_list PNTR   uids;
242    CharPtr   linktype;
243    Int4   max_UIDS;
244    Uint1   count_only;
245    Uint1   parents_persist;
246 } Entrez2GetLinks, PNTR Entrez2GetLinksPtr;
247 
248 
249 NLM_EXTERN Entrez2GetLinksPtr LIBCALL Entrez2GetLinksFree PROTO ((Entrez2GetLinksPtr ));
250 NLM_EXTERN Entrez2GetLinksPtr LIBCALL Entrez2GetLinksNew PROTO (( void ));
251 NLM_EXTERN Entrez2GetLinksPtr LIBCALL Entrez2GetLinksAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
252 NLM_EXTERN Boolean LIBCALL Entrez2GetLinksAsnWrite PROTO (( Entrez2GetLinksPtr , AsnIoPtr, AsnTypePtr));
253 
254 
255 
256 /**************************************************
257 *
258 *    Entrez2Id
259 *
260 **************************************************/
261 typedef struct struct_Entrez2_id {
262    CharPtr   db;
263    Int4   uid;
264 } Entrez2Id, PNTR Entrez2IdPtr;
265 
266 
267 NLM_EXTERN Entrez2IdPtr LIBCALL Entrez2IdFree PROTO ((Entrez2IdPtr ));
268 NLM_EXTERN Entrez2IdPtr LIBCALL Entrez2IdNew PROTO (( void ));
269 NLM_EXTERN Entrez2IdPtr LIBCALL Entrez2IdAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
270 NLM_EXTERN Boolean LIBCALL Entrez2IdAsnWrite PROTO (( Entrez2IdPtr , AsnIoPtr, AsnTypePtr));
271 
272 
273 
274 /**************************************************
275 *
276 *    Entrez2DtFilter
277 *
278 **************************************************/
279 typedef struct struct_Entrez2_dt_filter {
280    Int4   begin_date;
281    Int4   end_date;
282    CharPtr   type_date;
283 } Entrez2DtFilter, PNTR Entrez2DtFilterPtr;
284 
285 
286 NLM_EXTERN Entrez2DtFilterPtr LIBCALL Entrez2DtFilterFree PROTO ((Entrez2DtFilterPtr ));
287 NLM_EXTERN Entrez2DtFilterPtr LIBCALL Entrez2DtFilterNew PROTO (( void ));
288 NLM_EXTERN Entrez2DtFilterPtr LIBCALL Entrez2DtFilterAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
289 NLM_EXTERN Boolean LIBCALL Entrez2DtFilterAsnWrite PROTO (( Entrez2DtFilterPtr , AsnIoPtr, AsnTypePtr));
290 
291 
292 
293 /**************************************************
294 *
295 *    Entrez2Reply
296 *
297 **************************************************/
298 typedef struct struct_Entrez2_reply {
299    ValNodePtr   reply;
300    Int4   dt;
301    CharPtr   server;
302    CharPtr   msg;
303    CharPtr   key;
304    CharPtr   cookie;
305 } Entrez2Reply, PNTR Entrez2ReplyPtr;
306 
307 
308 NLM_EXTERN Entrez2ReplyPtr LIBCALL Entrez2ReplyFree PROTO ((Entrez2ReplyPtr ));
309 NLM_EXTERN Entrez2ReplyPtr LIBCALL Entrez2ReplyNew PROTO (( void ));
310 NLM_EXTERN Entrez2ReplyPtr LIBCALL Entrez2ReplyAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
311 NLM_EXTERN Boolean LIBCALL Entrez2ReplyAsnWrite PROTO (( Entrez2ReplyPtr , AsnIoPtr, AsnTypePtr));
312 
313 typedef ValNodePtr E2ReplyPtr;
314 typedef ValNode E2Reply;
315 #define E2Reply_error 1
316 #define E2Reply_get_info 2
317 #define E2Reply_eval_boolean 3
318 #define E2Reply_get_docsum 4
319 #define E2Reply_get_term_pos 5
320 #define E2Reply_get_term_list 6
321 #define E2Reply_get_term_hierarchy 7
322 #define E2Reply_get_links 8
323 #define E2Reply_get_linked 9
324 #define E2Reply_get_link_counts 10
325 
326 
327 NLM_EXTERN E2ReplyPtr LIBCALL E2ReplyFree PROTO ((E2ReplyPtr ));
328 NLM_EXTERN E2ReplyPtr LIBCALL E2ReplyAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
329 NLM_EXTERN Boolean LIBCALL E2ReplyAsnWrite PROTO (( E2ReplyPtr , AsnIoPtr, AsnTypePtr));
330 
331 
332 
333 /**************************************************
334 *
335 *    Entrez2Info
336 *
337 **************************************************/
338 typedef struct struct_Entrez2_info {
339    Int4   db_count;
340    Int4   build_date;
341    struct struct_Entrez2_db_info PNTR   db_info;
342 } Entrez2Info, PNTR Entrez2InfoPtr;
343 
344 
345 NLM_EXTERN Entrez2InfoPtr LIBCALL Entrez2InfoFree PROTO ((Entrez2InfoPtr ));
346 NLM_EXTERN Entrez2InfoPtr LIBCALL Entrez2InfoNew PROTO (( void ));
347 NLM_EXTERN Entrez2InfoPtr LIBCALL Entrez2InfoAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
348 NLM_EXTERN Boolean LIBCALL Entrez2InfoAsnWrite PROTO (( Entrez2InfoPtr , AsnIoPtr, AsnTypePtr));
349 
350 
351 
352 /**************************************************
353 *
354 *    Entrez2BooleanReply
355 *
356 **************************************************/
357 typedef struct struct_Entrez2_boolean_reply {
358    Int4   count;
359    struct struct_Entrez2_id_list PNTR   uids;
360    struct struct_Entrez2_boolean_exp PNTR   query;
361 } Entrez2BooleanReply, PNTR Entrez2BooleanReplyPtr;
362 
363 
364 NLM_EXTERN Entrez2BooleanReplyPtr LIBCALL Entrez2BooleanReplyFree PROTO ((Entrez2BooleanReplyPtr ));
365 NLM_EXTERN Entrez2BooleanReplyPtr LIBCALL Entrez2BooleanReplyNew PROTO (( void ));
366 NLM_EXTERN Entrez2BooleanReplyPtr LIBCALL Entrez2BooleanReplyAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
367 NLM_EXTERN Boolean LIBCALL Entrez2BooleanReplyAsnWrite PROTO (( Entrez2BooleanReplyPtr , AsnIoPtr, AsnTypePtr));
368 
369 
370 
371 /**************************************************
372 *
373 *    Entrez2DocsumList
374 *
375 **************************************************/
376 typedef struct struct_Entrez2_docsum_list {
377    Int4   count;
378    struct struct_Entrez2_docsum PNTR   list;
379 } Entrez2DocsumList, PNTR Entrez2DocsumListPtr;
380 
381 
382 NLM_EXTERN Entrez2DocsumListPtr LIBCALL Entrez2DocsumListFree PROTO ((Entrez2DocsumListPtr ));
383 NLM_EXTERN Entrez2DocsumListPtr LIBCALL Entrez2DocsumListNew PROTO (( void ));
384 NLM_EXTERN Entrez2DocsumListPtr LIBCALL Entrez2DocsumListAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
385 NLM_EXTERN Boolean LIBCALL Entrez2DocsumListAsnWrite PROTO (( Entrez2DocsumListPtr , AsnIoPtr, AsnTypePtr));
386 
387 
388 
389 /**************************************************
390 *
391 *    Entrez2TermList
392 *
393 **************************************************/
394 typedef struct struct_Entrez2_term_list {
395    Int4   pos;
396    Int4   num;
397    struct struct_Entrez2_term PNTR   list;
398 } Entrez2TermList, PNTR Entrez2TermListPtr;
399 
400 
401 NLM_EXTERN Entrez2TermListPtr LIBCALL Entrez2TermListFree PROTO ((Entrez2TermListPtr ));
402 NLM_EXTERN Entrez2TermListPtr LIBCALL Entrez2TermListNew PROTO (( void ));
403 NLM_EXTERN Entrez2TermListPtr LIBCALL Entrez2TermListAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
404 NLM_EXTERN Boolean LIBCALL Entrez2TermListAsnWrite PROTO (( Entrez2TermListPtr , AsnIoPtr, AsnTypePtr));
405 
406 
407 
408 /**************************************************
409 *
410 *    Entrez2HierNode
411 *
412 **************************************************/
413 typedef struct struct_Entrez2_hier_node {
414    CharPtr   cannonical_form;
415    Int4   lineage_count;
416    struct struct_Entrez2_term PNTR   lineage;
417    Int4   child_count;
418    struct struct_Entrez2_term PNTR   children;
419    Uint1   is_ambiguous;
420 } Entrez2HierNode, PNTR Entrez2HierNodePtr;
421 
422 
423 NLM_EXTERN Entrez2HierNodePtr LIBCALL Entrez2HierNodeFree PROTO ((Entrez2HierNodePtr ));
424 NLM_EXTERN Entrez2HierNodePtr LIBCALL Entrez2HierNodeNew PROTO (( void ));
425 NLM_EXTERN Entrez2HierNodePtr LIBCALL Entrez2HierNodeAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
426 NLM_EXTERN Boolean LIBCALL Entrez2HierNodeAsnWrite PROTO (( Entrez2HierNodePtr , AsnIoPtr, AsnTypePtr));
427 
428 
429 
430 /**************************************************
431 *
432 *    Entrez2LinkSet
433 *
434 **************************************************/
435 typedef struct struct_Entrez2_link_set {
436    struct struct_Entrez2_id_list PNTR   ids;
437    Int4   data_size;
438    ByteStorePtr   data;
439 } Entrez2LinkSet, PNTR Entrez2LinkSetPtr;
440 
441 
442 NLM_EXTERN Entrez2LinkSetPtr LIBCALL Entrez2LinkSetFree PROTO ((Entrez2LinkSetPtr ));
443 NLM_EXTERN Entrez2LinkSetPtr LIBCALL Entrez2LinkSetNew PROTO (( void ));
444 NLM_EXTERN Entrez2LinkSetPtr LIBCALL Entrez2LinkSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
445 NLM_EXTERN Boolean LIBCALL Entrez2LinkSetAsnWrite PROTO (( Entrez2LinkSetPtr , AsnIoPtr, AsnTypePtr));
446 
447 
448 
449 /**************************************************
450 *
451 *    Entrez2LinkCountList
452 *
453 **************************************************/
454 typedef struct struct_Entrez2_link_count_list {
455    Int4   link_type_count;
456    struct struct_Entrez2_link_count PNTR   links;
457 } Entrez2LinkCountList, PNTR Entrez2LinkCountListPtr;
458 
459 
460 NLM_EXTERN Entrez2LinkCountListPtr LIBCALL Entrez2LinkCountListFree PROTO ((Entrez2LinkCountListPtr ));
461 NLM_EXTERN Entrez2LinkCountListPtr LIBCALL Entrez2LinkCountListNew PROTO (( void ));
462 NLM_EXTERN Entrez2LinkCountListPtr LIBCALL Entrez2LinkCountListAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
463 NLM_EXTERN Boolean LIBCALL Entrez2LinkCountListAsnWrite PROTO (( Entrez2LinkCountListPtr , AsnIoPtr, AsnTypePtr));
464 
465 
466 
467 /**************************************************
468 *
469 *    Entrez2DbInfo
470 *
471 **************************************************/
472 typedef struct struct_Entrez2_db_info {
473    struct struct_Entrez2_db_info PNTR next;
474    CharPtr   db_name;
475    CharPtr   db_menu;
476    CharPtr   db_descr;
477    Int4   doc_count;
478    Int4   field_count;
479    struct struct_Entrez2_field_info PNTR   fields;
480    Int4   link_count;
481    struct struct_Entrez2_link_info PNTR   links;
482    Int4   docsum_field_count;
483    struct struct_Entrez2_docsum_field_info PNTR   docsum_fields;
484 } Entrez2DbInfo, PNTR Entrez2DbInfoPtr;
485 
486 
487 NLM_EXTERN Entrez2DbInfoPtr LIBCALL Entrez2DbInfoFree PROTO ((Entrez2DbInfoPtr ));
488 NLM_EXTERN Entrez2DbInfoPtr LIBCALL Entrez2DbInfoNew PROTO (( void ));
489 NLM_EXTERN Entrez2DbInfoPtr LIBCALL Entrez2DbInfoAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
490 NLM_EXTERN Boolean LIBCALL Entrez2DbInfoAsnWrite PROTO (( Entrez2DbInfoPtr , AsnIoPtr, AsnTypePtr));
491 
492 
493 
494 /**************************************************
495 *
496 *    Entrez2FieldInfo
497 *
498 **************************************************/
499 typedef struct struct_Entrez2_field_info {
500    struct struct_Entrez2_field_info PNTR next;
501    CharPtr   field_name;
502    CharPtr   field_menu;
503    CharPtr   field_descr;
504    Int4   term_count;
505    Uint1   is_date;
506    Uint1   is_numerical;
507    Uint1   single_token;
508    Uint1   hierarchy_avail;
509    Uint1   is_rangable;
510    Uint1   is_truncatable;
511 } Entrez2FieldInfo, PNTR Entrez2FieldInfoPtr;
512 
513 
514 NLM_EXTERN Entrez2FieldInfoPtr LIBCALL Entrez2FieldInfoFree PROTO ((Entrez2FieldInfoPtr ));
515 NLM_EXTERN Entrez2FieldInfoPtr LIBCALL Entrez2FieldInfoNew PROTO (( void ));
516 NLM_EXTERN Entrez2FieldInfoPtr LIBCALL Entrez2FieldInfoAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
517 NLM_EXTERN Boolean LIBCALL Entrez2FieldInfoAsnWrite PROTO (( Entrez2FieldInfoPtr , AsnIoPtr, AsnTypePtr));
518 
519 
520 
521 /**************************************************
522 *
523 *    Entrez2LinkInfo
524 *
525 **************************************************/
526 typedef struct struct_Entrez2_link_info {
527    struct struct_Entrez2_link_info PNTR next;
528    CharPtr   link_name;
529    CharPtr   link_menu;
530    CharPtr   link_descr;
531    CharPtr   db_to;
532    Int4   data_size;
533 } Entrez2LinkInfo, PNTR Entrez2LinkInfoPtr;
534 
535 
536 NLM_EXTERN Entrez2LinkInfoPtr LIBCALL Entrez2LinkInfoFree PROTO ((Entrez2LinkInfoPtr ));
537 NLM_EXTERN Entrez2LinkInfoPtr LIBCALL Entrez2LinkInfoNew PROTO (( void ));
538 NLM_EXTERN Entrez2LinkInfoPtr LIBCALL Entrez2LinkInfoAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
539 NLM_EXTERN Boolean LIBCALL Entrez2LinkInfoAsnWrite PROTO (( Entrez2LinkInfoPtr , AsnIoPtr, AsnTypePtr));
540 
541 
542 
543 /**************************************************
544 *
545 *    Entrez2DocsumFieldInfo
546 *
547 **************************************************/
548 typedef struct struct_Entrez2_docsum_field_info {
549    struct struct_Entrez2_docsum_field_info PNTR next;
550    CharPtr   field_name;
551    CharPtr   field_description;
552    Int4   field_type;
553 } Entrez2DocsumFieldInfo, PNTR Entrez2DocsumFieldInfoPtr;
554 
555 
556 NLM_EXTERN Entrez2DocsumFieldInfoPtr LIBCALL Entrez2DocsumFieldInfoFree PROTO ((Entrez2DocsumFieldInfoPtr ));
557 NLM_EXTERN Entrez2DocsumFieldInfoPtr LIBCALL Entrez2DocsumFieldInfoNew PROTO (( void ));
558 NLM_EXTERN Entrez2DocsumFieldInfoPtr LIBCALL Entrez2DocsumFieldInfoAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
559 NLM_EXTERN Boolean LIBCALL Entrez2DocsumFieldInfoAsnWrite PROTO (( Entrez2DocsumFieldInfoPtr , AsnIoPtr, AsnTypePtr));
560 
561 
562 
563 /**************************************************
564 *
565 *    Entrez2Docsum
566 *
567 **************************************************/
568 typedef struct struct_Entrez2_docsum {
569    struct struct_Entrez2_docsum PNTR next;
570    Int4   uid;
571    struct struct_Entrez2_docsum_data PNTR   docsum_data;
572 } Entrez2Docsum, PNTR Entrez2DocsumPtr;
573 
574 
575 NLM_EXTERN Entrez2DocsumPtr LIBCALL Entrez2DocsumFree PROTO ((Entrez2DocsumPtr ));
576 NLM_EXTERN Entrez2DocsumPtr LIBCALL Entrez2DocsumNew PROTO (( void ));
577 NLM_EXTERN Entrez2DocsumPtr LIBCALL Entrez2DocsumAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
578 NLM_EXTERN Boolean LIBCALL Entrez2DocsumAsnWrite PROTO (( Entrez2DocsumPtr , AsnIoPtr, AsnTypePtr));
579 
580 
581 
582 /**************************************************
583 *
584 *    Entrez2DocsumData
585 *
586 **************************************************/
587 typedef struct struct_Entrez2_docsum_data {
588    struct struct_Entrez2_docsum_data PNTR next;
589    CharPtr   field_name;
590    CharPtr   field_value;
591 } Entrez2DocsumData, PNTR Entrez2DocsumDataPtr;
592 
593 
594 NLM_EXTERN Entrez2DocsumDataPtr LIBCALL Entrez2DocsumDataFree PROTO ((Entrez2DocsumDataPtr ));
595 NLM_EXTERN Entrez2DocsumDataPtr LIBCALL Entrez2DocsumDataNew PROTO (( void ));
596 NLM_EXTERN Entrez2DocsumDataPtr LIBCALL Entrez2DocsumDataAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
597 NLM_EXTERN Boolean LIBCALL Entrez2DocsumDataAsnWrite PROTO (( Entrez2DocsumDataPtr , AsnIoPtr, AsnTypePtr));
598 
599 
600 
601 /**************************************************
602 *
603 *    Entrez2Term
604 *
605 **************************************************/
606 typedef struct struct_Entrez2_term {
607    struct struct_Entrez2_term PNTR next;
608    CharPtr   term;
609    Int4   txid;
610    Int4   count;
611    Uint1   is_leaf_node;
612 } Entrez2Term, PNTR Entrez2TermPtr;
613 
614 
615 NLM_EXTERN Entrez2TermPtr LIBCALL Entrez2TermFree PROTO ((Entrez2TermPtr ));
616 NLM_EXTERN Entrez2TermPtr LIBCALL Entrez2TermNew PROTO (( void ));
617 NLM_EXTERN Entrez2TermPtr LIBCALL Entrez2TermAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
618 NLM_EXTERN Boolean LIBCALL Entrez2TermAsnWrite PROTO (( Entrez2TermPtr , AsnIoPtr, AsnTypePtr));
619 
620 
621 
622 /**************************************************
623 *
624 *    Entrez2LinkCount
625 *
626 **************************************************/
627 typedef struct struct_Entrez2_link_count {
628    struct struct_Entrez2_link_count PNTR next;
629    CharPtr   link_type;
630    Int4   link_count;
631 } Entrez2LinkCount, PNTR Entrez2LinkCountPtr;
632 
633 
634 NLM_EXTERN Entrez2LinkCountPtr LIBCALL Entrez2LinkCountFree PROTO ((Entrez2LinkCountPtr ));
635 NLM_EXTERN Entrez2LinkCountPtr LIBCALL Entrez2LinkCountNew PROTO (( void ));
636 NLM_EXTERN Entrez2LinkCountPtr LIBCALL Entrez2LinkCountAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
637 NLM_EXTERN Boolean LIBCALL Entrez2LinkCountAsnWrite PROTO (( Entrez2LinkCountPtr , AsnIoPtr, AsnTypePtr));
638 
639 #ifdef __cplusplus
640 /* { */ }
641 #endif
642 
643 #endif /* _objent2_ */
644 
645 #undef NLM_EXTERN
646 #ifdef NLM_EXPORT
647 #define NLM_EXTERN NLM_EXPORT
648 #else
649 #define NLM_EXTERN
650 #endif
651 
652