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