Go to the SVN repository for this file.
1 #ifndef OBJECTS_SEQFEAT___SEQFEAT_MACROS__HPP 2 #define OBJECTS_SEQFEAT___SEQFEAT_MACROS__HPP 55 #define NCBI_GENOME(Type) CBioSource::eGenome_##Type 67 #define NCBI_ORIGIN(Type) CBioSource::eOrigin_##Type 76 #define NCBI_ORGNAME(Type) COrgName::e_##Type 84 #define NCBI_SUBSOURCE(Type) CSubSource::eSubtype_##Type 105 #define NCBI_ORGMOD(Type) COrgMod::eSubtype_##Type 125 #define NCBI_SEQFEAT(Type) CSeqFeatData::e_##Type 138 #define NCBI_PROTREF(Type) CProt_ref::eProcessed_##Type 146 #define NCBI_RNAREF(Type) CRNA_ref::eType_##Type 152 #define NCBI_RNAEXT(Type) CRNA_ref::C_Ext::e_##Type 160 #define NCBI_CDSFRAME(Type) CCdregion::eFrame_##Type 184 #define FEATID_ON_BIOSEQ_Type CSeq_feat::TIds: 185 #define FEATID_ON_BIOSEQ_Test(Var) (Var).IsSetIds() 186 #define FEATID_ON_BIOSEQ_Get(Var) (Var).GetIds() 187 #define FEATID_ON_BIOSEQ_Set(Var) (Var).SetIds() 189 #define EDIT_EACH_FEATID_ON_SEQFEAT( Iter, Var ) \ 190 EDIT_EACH( FEATID_ON_BIOSEQ, Iter, Var ) 198 #define BIOSOURCE_GENOME_Test(Var) (Var).IsSetGenome() 199 #define BIOSOURCE_GENOME_Chs(Var) (Var).GetGenome() 203 #define BIOSOURCE_GENOME_IS(Var, Chs) \ 204 CHOICE_IS (BIOSOURCE_GENOME, Var, Chs) 208 #define SWITCH_ON_BIOSOURCE_GENOME(Var) \ 209 SWITCH_ON (BIOSOURCE_GENOME, Var) 214 #define BIOSOURCE_ORIGIN_Test(Var) (Var).IsSetOrigin() 215 #define BIOSOURCE_ORIGIN_Chs(Var) (Var).GetOrigin() 219 #define BIOSOURCE_ORIGIN_IS(Var, Chs) \ 220 CHOICE_IS (BIOSOURCE_ORIGIN, Var, Chs) 224 #define SWITCH_ON_BIOSOURCE_ORIGIN(Var) \ 225 SWITCH_ON (BIOSOURCE_ORIGIN, Var) 230 #define ORGREF_ON_BIOSOURCE_Test(Var) (Var).IsSetOrg() 234 #define BIOSOURCE_HAS_ORGREF(Var) \ 235 ITEM_HAS (ORGREF_ON_BIOSOURCE, Var) 240 #define ORGNAME_ON_BIOSOURCE_Test(Var) (Var).IsSetOrgname() 244 #define BIOSOURCE_HAS_ORGNAME(Var) \ 245 ITEM_HAS (ORGNAME_ON_BIOSOURCE, Var) 250 #define SUBSOURCE_ON_BIOSOURCE_Type CBioSource::TSubtype 251 #define SUBSOURCE_ON_BIOSOURCE_Test(Var) (Var).IsSetSubtype() 252 #define SUBSOURCE_ON_BIOSOURCE_Get(Var) (Var).GetSubtype() 253 #define SUBSOURCE_ON_BIOSOURCE_Set(Var) (Var).SetSubtype() 254 #define SUBSOURCE_ON_BIOSOURCE_Reset(Var) (Var).ResetSubtype() 258 #define BIOSOURCE_HAS_SUBSOURCE(Var) \ 259 ITEM_HAS (SUBSOURCE_ON_BIOSOURCE, Var) 265 #define FOR_EACH_SUBSOURCE_ON_BIOSOURCE(Itr, Var) \ 266 FOR_EACH (SUBSOURCE_ON_BIOSOURCE, Itr, Var) 268 #define EDIT_EACH_SUBSOURCE_ON_BIOSOURCE(Itr, Var) \ 269 EDIT_EACH (SUBSOURCE_ON_BIOSOURCE, Itr, Var) 273 #define ADD_SUBSOURCE_TO_BIOSOURCE(Var, Ref) \ 274 ADD_ITEM (SUBSOURCE_ON_BIOSOURCE, Var, Ref) 278 #define ERASE_SUBSOURCE_ON_BIOSOURCE(Itr, Var) \ 279 LIST_ERASE_ITEM (SUBSOURCE_ON_BIOSOURCE, Itr, Var) 283 #define SUBSOURCE_ON_BIOSOURCE_IS_SORTED(Var, Func) \ 284 IS_SORTED (SUBSOURCE_ON_BIOSOURCE, Var, Func) 288 #define SORT_SUBSOURCE_ON_BIOSOURCE(Var, Func) \ 289 DO_LIST_SORT (SUBSOURCE_ON_BIOSOURCE, Var, Func) 293 #define SUBSOURCE_ON_BIOSOURCE_IS_UNIQUE(Var, Func) \ 294 IS_UNIQUE (SUBSOURCE_ON_BIOSOURCE, Var, Func) 298 #define UNIQUE_SUBSOURCE_ON_BIOSOURCE(Var, Func) \ 299 DO_UNIQUE (SUBSOURCE_ON_BIOSOURCE, Var, Func) 303 #define REMOVE_IF_EMPTY_SUBSOURCE_ON_BIOSOURCE(Var) \ 304 REMOVE_IF_EMPTY_FIELD(SUBSOURCE_ON_BIOSOURCE, Var) 306 #define SUBSOURCE_ON_BIOSOURCE_IS_EMPTY(Var) \ 307 FIELD_IS_EMPTY( SUBSOURCE_ON_BIOSOURCE, Var ) 311 #define ORGMOD_ON_BIOSOURCE_Type COrgName::TMod 312 #define ORGMOD_ON_BIOSOURCE_Test(Var) (Var).IsSetOrgMod() 313 #define ORGMOD_ON_BIOSOURCE_Get(Var) (Var).GetOrgname().GetMod() 314 #define ORGMOD_ON_BIOSOURCE_Set(Var) (Var).SetOrg().SetOrgname().SetMod() 318 #define BIOSOURCE_HAS_ORGMOD(Var) \ 319 ITEM_HAS (ORGMOD_ON_BIOSOURCE, Var) 325 #define FOR_EACH_ORGMOD_ON_BIOSOURCE(Itr, Var) \ 326 FOR_EACH (ORGMOD_ON_BIOSOURCE, Itr, Var) 328 #define EDIT_EACH_ORGMOD_ON_BIOSOURCE(Itr, Var) \ 329 EDIT_EACH (ORGMOD_ON_BIOSOURCE, Itr, Var) 333 #define ADD_ORGMOD_TO_BIOSOURCE(Var, Ref) \ 334 ADD_ITEM (ORGMOD_ON_BIOSOURCE, Var, Ref) 338 #define ERASE_ORGMOD_ON_BIOSOURCE(Itr, Var) \ 339 LIST_ERASE_ITEM (ORGMOD_ON_BIOSOURCE, Itr, Var) 343 #define ORGMOD_ON_BIOSOURCE_IS_SORTED(Var, Func) \ 344 IS_SORTED (ORGMOD_ON_BIOSOURCE, Var, Func) 348 #define SORT_ORGMOD_ON_BIOSOURCE(Var, Func) \ 349 DO_LIST_SORT (ORGMOD_ON_BIOSOURCE, Var, Func) 353 #define ORGMOD_ON_BIOSOURCE_IS_UNIQUE(Var, Func) \ 354 IS_UNIQUE (ORGMOD_ON_BIOSOURCE, Var, Func) 358 #define UNIQUE_ORGMOD_ON_BIOSOURCE(Var, Func) \ 359 DO_UNIQUE (ORGMOD_ON_BIOSOURCE, Var, Func) 367 #define ORGMOD_ON_ORGREF_Type COrgName::TMod 368 #define ORGMOD_ON_ORGREF_Test(Var) (Var).IsSetOrgMod() 369 #define ORGMOD_ON_ORGREF_Get(Var) (Var).GetOrgname().GetMod() 370 #define ORGMOD_ON_ORGREF_Set(Var) (Var).SetOrgname().SetMod() 374 #define ORGREF_HAS_ORGMOD(Var) \ 375 ITEM_HAS (ORGMOD_ON_ORGREF, Var) 381 #define FOR_EACH_ORGMOD_ON_ORGREF(Itr, Var) \ 382 FOR_EACH (ORGMOD_ON_ORGREF, Itr, Var) 384 #define EDIT_EACH_ORGMOD_ON_ORGREF(Itr, Var) \ 385 EDIT_EACH (ORGMOD_ON_ORGREF, Itr, Var) 389 #define ADD_ORGMOD_TO_ORGREF(Var, Ref) \ 390 ADD_ITEM (ORGMOD_ON_ORGREF, Var, Ref) 394 #define ERASE_ORGMOD_ON_ORGREF(Itr, Var) \ 395 LIST_ERASE_ITEM (ORGMOD_ON_ORGREF, Itr, Var) 399 #define ORGMOD_ON_ORGREF_IS_SORTED(Var, Func) \ 400 IS_SORTED (ORGMOD_ON_ORGREF, Var, Func) 404 #define SORT_ORGMOD_ON_ORGREF(Var, Func) \ 405 DO_LIST_SORT (ORGMOD_ON_ORGREF, Var, Func) 409 #define ORGMOD_ON_ORGREF_IS_UNIQUE(Var, Func) \ 410 IS_UNIQUE (ORGMOD_ON_ORGREF, Var, Func) 414 #define UNIQUE_ORGMOD_ON_ORGREF(Var, Func) \ 415 DO_UNIQUE (ORGMOD_ON_ORGREF, Var, Func) 420 #define DBXREF_ON_ORGREF_Type COrg_ref::TDb 421 #define DBXREF_ON_ORGREF_Test(Var) (Var).IsSetDb() 422 #define DBXREF_ON_ORGREF_Get(Var) (Var).GetDb() 423 #define DBXREF_ON_ORGREF_Set(Var) (Var).SetDb() 427 #define ORGREF_HAS_DBXREF(Var) \ 428 ITEM_HAS (DBXREF_ON_ORGREF, Var) 434 #define FOR_EACH_DBXREF_ON_ORGREF(Itr, Var) \ 435 FOR_EACH (DBXREF_ON_ORGREF, Itr, Var) 437 #define EDIT_EACH_DBXREF_ON_ORGREF(Itr, Var) \ 438 EDIT_EACH (DBXREF_ON_ORGREF, Itr, Var) 442 #define ADD_DBXREF_TO_ORGREF(Var, Ref) \ 443 ADD_ITEM (DBXREF_ON_ORGREF, Var, Ref) 447 #define ERASE_DBXREF_ON_ORGREF(Itr, Var) \ 448 VECTOR_ERASE_ITEM (DBXREF_ON_ORGREF, Itr, Var) 452 #define DBXREF_ON_ORGREF_IS_SORTED(Var, Func) \ 453 IS_SORTED (DBXREF_ON_ORGREF, Var, Func) 457 #define SORT_DBXREF_ON_ORGREF(Var, Func) \ 458 DO_VECTOR_SORT (DBXREF_ON_ORGREF, Var, Func) 462 #define DBXREF_ON_ORGREF_IS_UNIQUE(Var, Func) \ 463 IS_UNIQUE (DBXREF_ON_ORGREF, Var, Func) 467 #define UNIQUE_DBXREF_ON_ORGREF(Var, Func) \ 468 DO_UNIQUE (DBXREF_ON_ORGREF, Var, Func) 473 #define MOD_ON_ORGREF_Type COrg_ref::TMod 474 #define MOD_ON_ORGREF_Test(Var) (Var).IsSetMod() 475 #define MOD_ON_ORGREF_Get(Var) (Var).GetMod() 476 #define MOD_ON_ORGREF_Set(Var) (Var).SetMod() 480 #define ORGREF_HAS_MOD(Var) \ 481 ITEM_HAS (MOD_ON_ORGREF, Var) 487 #define FOR_EACH_MOD_ON_ORGREF(Itr, Var) \ 488 FOR_EACH (MOD_ON_ORGREF, Itr, Var) 490 #define EDIT_EACH_MOD_ON_ORGREF(Itr, Var) \ 491 EDIT_EACH (MOD_ON_ORGREF, Itr, Var) 495 #define ERASE_MOD_ON_ORGREF(Itr, Var) \ 496 LIST_ERASE_ITEM (MOD_ON_ORGREF, Itr, Var) 500 #define MOD_ON_ORGREF_IS_EMPTY(Var) \ 501 FIELD_IS_EMPTY( MOD_ON_ORGREF, Var ) 505 #define MOD_ON_ORGREF_IS_SORTED(Var, Func) \ 506 IS_SORTED (MOD_ON_ORGREF, Var, Func) 510 #define SORT_MOD_ON_ORGREF(Var, Func) \ 511 DO_LIST_SORT (MOD_ON_ORGREF, Var, Func) 515 #define MOD_ON_ORGREF_IS_UNIQUE(Var, Func) \ 516 IS_UNIQUE (MOD_ON_ORGREF, Var, Func) 520 #define UNIQUE_MOD_ON_ORGREF(Var, Func) \ 521 DO_UNIQUE (MOD_ON_ORGREF, Var, Func) 526 #define SYN_ON_ORGREF_Type COrg_ref::TSyn 527 #define SYN_ON_ORGREF_Test(Var) (Var).IsSetSyn() 528 #define SYN_ON_ORGREF_Get(Var) (Var).GetSyn() 529 #define SYN_ON_ORGREF_Set(Var) (Var).SetSyn() 533 #define ORGREF_HAS_SYN(Var) \ 534 ITEM_HAS (SYN_ON_ORGREF, Var) 540 #define FOR_EACH_SYN_ON_ORGREF(Itr, Var) \ 541 FOR_EACH (SYN_ON_ORGREF, Itr, Var) 543 #define EDIT_EACH_SYN_ON_ORGREF(Itr, Var) \ 544 EDIT_EACH (SYN_ON_ORGREF, Itr, Var) 548 #define ERASE_SYN_ON_ORGREF(Itr, Var) \ 549 LIST_ERASE_ITEM (SYN_ON_ORGREF, Itr, Var) 553 #define SYN_ON_ORGREF_IS_SORTED(Var, Func) \ 554 IS_SORTED (SYN_ON_ORGREF, Var, Func) 558 #define SORT_SYN_ON_ORGREF(Var, Func) \ 559 DO_LIST_SORT (SYN_ON_ORGREF, Var, Func) 563 #define SYN_ON_ORGREF_IS_UNIQUE(Var, Func) \ 564 IS_UNIQUE (SYN_ON_ORGREF, Var, Func) 568 #define UNIQUE_SYN_ON_ORGREF(Var, Func) \ 569 DO_UNIQUE (SYN_ON_ORGREF, Var, Func) 576 #define ORGNAME_CHOICE_Test(Var) (Var).IsSetName() && \ 577 (Var).GetName().Which() != COrgName::e_not_set 578 #define ORGNAME_CHOICE_Chs(Var) (Var).GetName().Which() 582 #define ORGNAME_CHOICE_IS(Var, Chs) \ 583 CHOICE_IS (ORGNAME_CHOICE, Var, Chs) 587 #define SWITCH_ON_ORGNAME_CHOICE(Var) \ 588 SWITCH_ON (ORGNAME_CHOICE, Var) 593 #define ORGMOD_ON_ORGNAME_Type COrgName::TMod 594 #define ORGMOD_ON_ORGNAME_Test(Var) (Var).IsSetMod() 595 #define ORGMOD_ON_ORGNAME_Get(Var) (Var).GetMod() 596 #define ORGMOD_ON_ORGNAME_Set(Var) (Var).SetMod() 597 #define ORGMOD_ON_ORGNAME_Reset(Var) (Var).ResetMod() 601 #define ORGNAME_HAS_ORGMOD(Var) \ 602 ITEM_HAS (ORGMOD_ON_ORGNAME, Var) 608 #define FOR_EACH_ORGMOD_ON_ORGNAME(Itr, Var) \ 609 FOR_EACH (ORGMOD_ON_ORGNAME, Itr, Var) 611 #define EDIT_EACH_ORGMOD_ON_ORGNAME(Itr, Var) \ 612 EDIT_EACH (ORGMOD_ON_ORGNAME, Itr, Var) 616 #define ADD_ORGMOD_TO_ORGNAME(Var, Ref) \ 617 ADD_ITEM (ORGMOD_ON_ORGNAME, Var, Ref) 621 #define ERASE_ORGMOD_ON_ORGNAME(Itr, Var) \ 622 LIST_ERASE_ITEM (ORGMOD_ON_ORGNAME, Itr, Var) 626 #define ORGMOD_ON_ORGNAME_IS_SORTED(Var, Func) \ 627 IS_SORTED (ORGMOD_ON_ORGNAME, Var, Func) 631 #define SORT_ORGMOD_ON_ORGNAME(Var, Func) \ 632 DO_LIST_SORT (ORGMOD_ON_ORGNAME, Var, Func) 636 #define ORGMOD_ON_ORGNAME_IS_UNIQUE(Var, Func) \ 637 IS_UNIQUE (ORGMOD_ON_ORGNAME, Var, Func) 641 #define UNIQUE_ORGMOD_ON_ORGNAME(Var, Func) \ 642 DO_UNIQUE (ORGMOD_ON_ORGNAME, Var, Func) 644 #define REMOVE_IF_EMPTY_ORGMOD_ON_ORGNAME(Var) \ 645 REMOVE_IF_EMPTY_FIELD(ORGMOD_ON_ORGNAME, Var) 652 #define SUBSOURCE_CHOICE_Test(Var) (Var).IsSetSubtype() 653 #define SUBSOURCE_CHOICE_Chs(Var) (Var).GetSubtype() 657 #define SUBSOURCE_CHOICE_IS(Var, Chs) \ 658 CHOICE_IS (SUBSOURCE_CHOICE, Var, Chs) 662 #define SWITCH_ON_SUBSOURCE_CHOICE(Var) \ 663 SWITCH_ON (SUBSOURCE_CHOICE, Var) 671 #define ORGMOD_CHOICE_Test(Var) (Var).IsSetSubtype() 672 #define ORGMOD_CHOICE_Chs(Var) (Var).GetSubtype() 676 #define ORGMOD_CHOICE_IS(Var, Chs) \ 677 CHOICE_IS (ORGMOD_CHOICE, Var, Chs) 681 #define SWITCH_ON_ORGMOD_CHOICE(Var) \ 682 SWITCH_ON (ORGMOD_CHOICE, Var) 686 #define ATTRIB_ON_ORGMOD_Test(Var) (Var).IsSetAttrib() 687 #define ATTRIB_ON_ORGMOD_Get(Var) (Var).GetAttrib() 690 #define GET_ATTRIB_OR_BLANK(Var) \ 691 GET_STRING_OR_BLANK( ATTRIB_ON_ORGMOD, Var ) 698 #define SEQFEAT_CHOICE_Test(Var) (Var).IsSetData() 699 #define SEQFEAT_CHOICE_Chs(Var) (Var).GetData().Which() 703 #define SEQFEAT_CHOICE_IS(Var, Chs) \ 704 CHOICE_IS (SEQFEAT_CHOICE, Var, Chs) 708 #define SWITCH_ON_SEQFEAT_CHOICE(Var) \ 709 SWITCH_ON (SEQFEAT_CHOICE, Var) 714 #define FEATURE_CHOICE_IS SEQFEAT_CHOICE_IS 715 #define SWITCH_ON_FEATURE_CHOICE SWITCH_ON_SEQFEAT_CHOICE 720 #define GBQUAL_ON_SEQFEAT_Type CSeq_feat::TQual 721 #define GBQUAL_ON_SEQFEAT_Test(Var) (Var).IsSetQual() 722 #define GBQUAL_ON_SEQFEAT_Get(Var) (Var).GetQual() 723 #define GBQUAL_ON_SEQFEAT_Set(Var) (Var).SetQual() 724 #define GBQUAL_ON_SEQFEAT_Reset(Var) (Var).ResetQual() 728 #define SEQFEAT_HAS_GBQUAL(Var) \ 729 ITEM_HAS (GBQUAL_ON_SEQFEAT, Var) 735 #define FOR_EACH_GBQUAL_ON_SEQFEAT(Itr, Var) \ 736 FOR_EACH (GBQUAL_ON_SEQFEAT, Itr, Var) 738 #define EDIT_EACH_GBQUAL_ON_SEQFEAT(Itr, Var) \ 739 EDIT_EACH (GBQUAL_ON_SEQFEAT, Itr, Var) 743 #define ADD_GBQUAL_TO_SEQFEAT(Var, Ref) \ 744 ADD_ITEM (GBQUAL_ON_SEQFEAT, Var, Ref) 748 #define ERASE_GBQUAL_ON_SEQFEAT(Itr, Var) \ 749 VECTOR_ERASE_ITEM (GBQUAL_ON_SEQFEAT, Itr, Var) 753 #define GBQUAL_ON_SEQFEAT_IS_SORTED(Var, Func) \ 754 IS_SORTED (GBQUAL_ON_SEQFEAT, Var, Func) 758 #define SORT_GBQUAL_ON_SEQFEAT(Var, Func) \ 759 DO_VECTOR_SORT (GBQUAL_ON_SEQFEAT, Var, Func) 763 #define GBQUAL_ON_SEQFEAT_IS_UNIQUE(Var, Func) \ 764 IS_UNIQUE (GBQUAL_ON_SEQFEAT, Var, Func) 768 #define UNIQUE_GBQUAL_ON_SEQFEAT(Var, Func) \ 769 DO_UNIQUE (GBQUAL_ON_SEQFEAT, Var, Func) 772 #define REMOVE_IF_EMPTY_GBQUAL_ON_SEQFEAT(Var) \ 773 REMOVE_IF_EMPTY_FIELD(GBQUAL_ON_SEQFEAT, Var) 785 #define FEATURE_HAS_GBQUAL SEQFEAT_HAS_GBQUAL 786 #define FOR_EACH_GBQUAL_ON_FEATURE FOR_EACH_GBQUAL_ON_SEQFEAT 787 #define EDIT_EACH_GBQUAL_ON_FEATURE EDIT_EACH_GBQUAL_ON_SEQFEAT 788 #define ADD_GBQUAL_TO_FEATURE ADD_GBQUAL_TO_SEQFEAT 789 #define ERASE_GBQUAL_ON_FEATURE ERASE_GBQUAL_ON_SEQFEAT 790 #define GBQUAL_ON_FEATURE_IS_SORTED GBQUAL_ON_SEQFEAT_IS_SORTED 791 #define SORT_GBQUAL_ON_FEATURE SORT_GBQUAL_ON_SEQFEAT 792 #define GBQUAL_ON_FEATURE_IS_UNIQUE GBQUAL_ON_SEQFEAT_IS_UNIQUE 793 #define UNIQUE_GBQUAL_ON_FEATURE UNIQUE_GBQUAL_ON_SEQFEAT 798 #define SEQFEATXREF_ON_SEQFEAT_Type CSeq_feat::TXref 799 #define SEQFEATXREF_ON_SEQFEAT_Test(Var) (Var).IsSetXref() 800 #define SEQFEATXREF_ON_SEQFEAT_Get(Var) (Var).GetXref() 801 #define SEQFEATXREF_ON_SEQFEAT_Set(Var) (Var).SetXref() 802 #define SEQFEATXREF_ON_SEQFEAT_Reset(Var) (Var).ResetXref() 806 #define SEQFEAT_HAS_SEQFEATXREF(Var) \ 807 ITEM_HAS (SEQFEATXREF_ON_SEQFEAT, Var) 813 #define FOR_EACH_SEQFEATXREF_ON_SEQFEAT(Itr, Var) \ 814 FOR_EACH (SEQFEATXREF_ON_SEQFEAT, Itr, Var) 816 #define EDIT_EACH_SEQFEATXREF_ON_SEQFEAT(Itr, Var) \ 817 EDIT_EACH (SEQFEATXREF_ON_SEQFEAT, Itr, Var) 821 #define ADD_SEQFEATXREF_TO_SEQFEAT(Var, Ref) \ 822 ADD_ITEM (SEQFEATXREF_ON_SEQFEAT, Var, Ref) 826 #define ERASE_SEQFEATXREF_ON_SEQFEAT(Itr, Var) \ 827 VECTOR_ERASE_ITEM (SEQFEATXREF_ON_SEQFEAT, Itr, Var) 831 #define SEQFEATXREF_ON_SEQFEAT_IS_SORTED(Var, Func) \ 832 IS_SORTED (SEQFEATXREF_ON_SEQFEAT, Var, Func) 836 #define SORT_SEQFEATXREF_ON_SEQFEAT(Var, Func) \ 837 DO_VECTOR_SORT (SEQFEATXREF_ON_SEQFEAT, Var, Func) 841 #define SEQFEATXREF_ON_SEQFEAT_IS_UNIQUE(Var, Func) \ 842 IS_UNIQUE (SEQFEATXREF_ON_SEQFEAT, Var, Func) 846 #define UNIQUE_SEQFEATXREF_ON_SEQFEAT(Var, Func) \ 847 DO_UNIQUE (SEQFEATXREF_ON_SEQFEAT, Var, Func) 851 #define REMOVE_IF_EMPTY_SEQFEATXREF_ON_SEQFEAT(Var) \ 852 REMOVE_IF_EMPTY_FIELD(SEQFEATXREF_ON_SEQFEAT, Var) 864 #define FEATURE_HAS_SEQFEATXREF SEQFEAT_HAS_SEQFEATXREF 865 #define FOR_EACH_SEQFEATXREF_ON_FEATURE FOR_EACH_SEQFEATXREF_ON_SEQFEAT 866 #define EDIT_EACH_SEQFEATXREF_ON_FEATURE EDIT_EACH_SEQFEATXREF_ON_SEQFEAT 867 #define ADD_SEQFEATXREF_TO_FEATURE ADD_SEQFEATXREF_TO_SEQFEAT 868 #define ERASE_SEQFEATXREF_ON_FEATURE ERASE_SEQFEATXREF_ON_SEQFEAT 869 #define SEQFEATXREF_ON_FEATURE_IS_SORTED SEQFEATXREF_ON_SEQFEAT_IS_SORTED 870 #define SORT_SEQFEATXREF_ON_FEATURE SORT_SEQFEATXREF_ON_SEQFEAT 871 #define SEQFEATXREF_ON_FEATURE_IS_UNIQUE SEQFEATXREF_ON_SEQFEAT_IS_UNIQUE 872 #define UNIQUE_SEQFEATXREF_ON_FEATURE UNIQUE_SEQFEATXREF_ON_SEQFEAT 876 #define XREF_ON_SEQFEAT_Type CSeq_feat::TXref 877 #define XREF_ON_SEQFEAT_Test(Var) (Var).IsSetXref() 878 #define XREF_ON_SEQFEAT_Get(Var) (Var).GetXref() 879 #define XREF_ON_SEQFEAT_Set(Var) (Var).SetXref() 880 #define XREF_ON_SEQFEAT_Reset(Var) (Var).ResetXref() 884 #define SEQFEAT_HAS_XREF(Var) \ 885 ITEM_HAS (XREF_ON_SEQFEAT, Var) 891 #define FOR_EACH_XREF_ON_SEQFEAT(Itr, Var) \ 892 FOR_EACH (XREF_ON_SEQFEAT, Itr, Var) 894 #define EDIT_EACH_XREF_ON_SEQFEAT(Itr, Var) \ 895 EDIT_EACH (XREF_ON_SEQFEAT, Itr, Var) 899 #define ADD_XREF_TO_SEQFEAT(Var, Ref) \ 900 ADD_ITEM (XREF_ON_SEQFEAT, Var, Ref) 904 #define ERASE_XREF_ON_SEQFEAT(Itr, Var) \ 905 VECTOR_ERASE_ITEM (XREF_ON_SEQFEAT, Itr, Var) 909 #define XREF_ON_SEQFEAT_IS_SORTED(Var, Func) \ 910 IS_SORTED (XREF_ON_SEQFEAT, Var, Func) 914 #define SORT_XREF_ON_SEQFEAT(Var, Func) \ 915 DO_VECTOR_SORT (XREF_ON_SEQFEAT, Var, Func) 919 #define XREF_ON_SEQFEAT_IS_UNIQUE(Var, Func) \ 920 IS_UNIQUE (XREF_ON_SEQFEAT, Var, Func) 924 #define UNIQUE_XREF_ON_SEQFEAT(Var, Func) \ 925 DO_UNIQUE (XREF_ON_SEQFEAT, Var, Func) 929 #define REMOVE_IF_EMPTY_XREF_ON_SEQFEAT(Var) \ 930 REMOVE_IF_EMPTY_FIELD(XREF_ON_SEQFEAT, Var) 934 #define DBXREF_ON_SEQFEAT_Type CSeq_feat::TDbxref 935 #define DBXREF_ON_SEQFEAT_Test(Var) (Var).IsSetDbxref() 936 #define DBXREF_ON_SEQFEAT_Get(Var) (Var).GetDbxref() 937 #define DBXREF_ON_SEQFEAT_Set(Var) (Var).SetDbxref() 938 #define DBXREF_ON_SEQFEAT_Reset(Var) (Var).ResetDbxref() 942 #define SEQFEAT_HAS_DBXREF(Var) \ 943 ITEM_HAS (DBXREF_ON_SEQFEAT, Var) 949 #define FOR_EACH_DBXREF_ON_SEQFEAT(Itr, Var) \ 950 FOR_EACH (DBXREF_ON_SEQFEAT, Itr, Var) 952 #define EDIT_EACH_DBXREF_ON_SEQFEAT(Itr, Var) \ 953 EDIT_EACH (DBXREF_ON_SEQFEAT, Itr, Var) 957 #define ADD_DBXREF_TO_SEQFEAT(Var, Ref) \ 958 ADD_ITEM (DBXREF_ON_SEQFEAT, Var, Ref) 962 #define ERASE_DBXREF_ON_SEQFEAT(Itr, Var) \ 963 VECTOR_ERASE_ITEM (DBXREF_ON_SEQFEAT, Itr, Var) 967 #define DBXREF_ON_SEQFEAT_IS_SORTED(Var, Func) \ 968 IS_SORTED (DBXREF_ON_SEQFEAT, Var, Func) 972 #define SORT_DBXREF_ON_SEQFEAT(Var, Func) \ 973 DO_VECTOR_SORT (DBXREF_ON_SEQFEAT, Var, Func) 977 #define DBXREF_ON_SEQFEAT_IS_UNIQUE(Var, Func) \ 978 IS_UNIQUE (DBXREF_ON_SEQFEAT, Var, Func) 982 #define UNIQUE_DBXREF_ON_SEQFEAT(Var, Func) \ 983 DO_UNIQUE (DBXREF_ON_SEQFEAT, Var, Func) 987 #define REMOVE_IF_EMPTY_DBXREF_ON_SEQFEAT(Var) \ 988 REMOVE_IF_EMPTY_FIELD(DBXREF_ON_SEQFEAT, Var) 1000 #define FEATURE_HAS_DBXREF SEQFEAT_HAS_DBXREF 1001 #define FOR_EACH_DBXREF_ON_FEATURE FOR_EACH_DBXREF_ON_SEQFEAT 1002 #define EDIT_EACH_DBXREF_ON_FEATURE EDIT_EACH_DBXREF_ON_SEQFEAT 1003 #define ADD_DBXREF_TO_FEATURE ADD_DBXREF_TO_SEQFEAT 1004 #define ERASE_DBXREF_ON_FEATURE ERASE_DBXREF_ON_SEQFEAT 1005 #define DBXREF_ON_FEATURE_IS_SORTED DBXREF_ON_SEQFEAT_IS_SORTED 1006 #define SORT_DBXREF_ON_FEATURE SORT_DBXREF_ON_SEQFEAT 1007 #define DBXREF_ON_FEATURE_IS_UNIQUE DBXREF_ON_SEQFEAT_IS_UNIQUE 1008 #define UNIQUE_DBXREF_ON_FEATURE UNIQUE_DBXREF_ON_SEQFEAT 1016 #define SEQFEATDATA_CHOICE_Test(Var) (Var).Which() != CSeqFeatData::e_not_set 1017 #define SEQFEATDATA_CHOICE_Chs(Var) (Var).Which() 1021 #define SEQFEATDATA_CHOICE_IS(Var, Chs) \ 1022 CHOICE_IS (SEQFEATDATA_CHOICE, Var, Chs) 1026 #define SWITCH_ON_SEQFEATDATA_CHOICE(Var) \ 1027 SWITCH_ON (SEQFEATDATA_CHOICE, Var) 1035 #define SEQFEATXREF_CHOICE_Test(Var) (Var).IsSetData() 1036 #define SEQFEATXREF_CHOICE_Chs(Var) (Var).GetData().Which() 1040 #define SEQFEATXREF_CHOICE_IS(Var, Chs) \ 1041 CHOICE_IS (SEQFEATXREF_CHOICE, Var, Chs) 1045 #define SWITCH_ON_SEQFEATXREF_CHOICE(Var) \ 1046 SWITCH_ON (SEQFEATXREF_CHOICE, Var) 1054 #define SYNONYM_ON_GENEREF_Type CGene_ref::TSyn 1055 #define SYNONYM_ON_GENEREF_Test(Var) (Var).IsSetSyn() 1056 #define SYNONYM_ON_GENEREF_Get(Var) (Var).GetSyn() 1057 #define SYNONYM_ON_GENEREF_Set(Var) (Var).SetSyn() 1061 #define GENEREF_HAS_SYNONYM(Var) \ 1062 ITEM_HAS (SYNONYM_ON_GENEREF, Var) 1068 #define FOR_EACH_SYNONYM_ON_GENEREF(Itr, Var) \ 1069 FOR_EACH (SYNONYM_ON_GENEREF, Itr, Var) 1071 #define EDIT_EACH_SYNONYM_ON_GENEREF(Itr, Var) \ 1072 EDIT_EACH (SYNONYM_ON_GENEREF, Itr, Var) 1076 #define ADD_SYNONYM_TO_GENEREF(Var, Ref) \ 1077 ADD_ITEM (SYNONYM_ON_GENEREF, Var, Ref) 1081 #define ERASE_SYNONYM_ON_GENEREF(Itr, Var) \ 1082 LIST_ERASE_ITEM (SYNONYM_ON_GENEREF, Itr, Var) 1086 #define SYNONYM_ON_GENEREF_IS_SORTED(Var, Func) \ 1087 IS_SORTED (SYNONYM_ON_GENEREF, Var, Func) 1091 #define SORT_SYNONYM_ON_GENEREF(Var, Func) \ 1092 DO_LIST_SORT (SYNONYM_ON_GENEREF, Var, Func) 1096 #define SYNONYM_ON_GENEREF_IS_UNIQUE(Var, Func) \ 1097 IS_UNIQUE (SYNONYM_ON_GENEREF, Var, Func) 1101 #define UNIQUE_SYNONYM_ON_GENEREF(Var, Func) \ 1102 DO_UNIQUE (SYNONYM_ON_GENEREF, Var, Func) 1114 #define GENE_HAS_SYNONYM GENEREF_HAS_SYNONYM 1115 #define FOR_EACH_SYNONYM_ON_GENE FOR_EACH_SYNONYM_ON_GENEREF 1116 #define EDIT_EACH_SYNONYM_ON_GENE EDIT_EACH_SYNONYM_ON_GENEREF 1117 #define ADD_SYNONYM_TO_GENE ADD_SYNONYM_TO_GENEREF 1118 #define ERASE_SYNONYM_ON_GENE ERASE_SYNONYM_ON_GENEREF 1119 #define SYNONYM_ON_GENE_IS_SORTED SYNONYM_ON_GENEREF_IS_SORTED 1120 #define SORT_SYNONYM_ON_GENE SORT_SYNONYM_ON_GENEREF 1121 #define SYNONYM_ON_GENE_IS_UNIQUE SYNONYM_ON_GENEREF_IS_UNIQUE 1122 #define UNIQUE_SYNONYM_ON_GENE UNIQUE_SYNONYM_ON_GENEREF 1127 #define DBXREF_ON_GENEREF_Type CGene_ref::TDb 1128 #define DBXREF_ON_GENEREF_Test(Var) (Var).IsSetDb() 1129 #define DBXREF_ON_GENEREF_Get(Var) (Var).GetDb() 1130 #define DBXREF_ON_GENEREF_Set(Var) (Var).SetDb() 1134 #define GENEREF_HAS_DBXREF(Var) \ 1135 ITEM_HAS (DBXREF_ON_GENEREF, Var) 1141 #define FOR_EACH_DBXREF_ON_GENEREF(Itr, Var) \ 1142 FOR_EACH (DBXREF_ON_GENEREF, Itr, Var) 1144 #define EDIT_EACH_DBXREF_ON_GENEREF(Itr, Var) \ 1145 EDIT_EACH (DBXREF_ON_GENEREF, Itr, Var) 1149 #define ADD_DBXREF_TO_GENEREF(Var, Ref) \ 1150 ADD_ITEM (DBXREF_ON_GENEREF, Var, Ref) 1154 #define ERASE_DBXREF_ON_GENEREF(Itr, Var) \ 1155 VECTOR_ERASE_ITEM (DBXREF_ON_GENEREF, Itr, Var) 1159 #define DBXREF_ON_GENEREF_IS_SORTED(Var, Func) \ 1160 IS_SORTED (DBXREF_ON_GENEREF, Var, Func) 1164 #define SORT_DBXREF_ON_GENEREF(Var, Func) \ 1165 DO_VECTOR_SORT (DBXREF_ON_GENEREF, Var, Func) 1169 #define DBXREF_ON_GENEREF_IS_UNIQUE(Var, Func) \ 1170 IS_UNIQUE (DBXREF_ON_GENEREF, Var, Func) 1174 #define UNIQUE_DBXREF_ON_GENEREF(Var, Func) \ 1175 DO_UNIQUE (DBXREF_ON_GENEREF, Var, Func) 1187 #define GENE_HAS_DBXREF GENEREF_HAS_DBXREF 1188 #define FOR_EACH_DBXREF_ON_GENE FOR_EACH_DBXREF_ON_GENEREF 1189 #define EDIT_EACH_DBXREF_ON_GENE EDIT_EACH_DBXREF_ON_GENEREF 1190 #define ADD_DBXREF_TO_GENE ADD_DBXREF_TO_GENEREF 1191 #define ERASE_DBXREF_ON_GENE ERASE_DBXREF_ON_GENEREF 1192 #define DBXREF_ON_GENE_IS_SORTED DBXREF_ON_GENEREF_IS_SORTED 1193 #define SORT_DBXREF_ON_GENE SORT_DBXREF_ON_GENEREF 1194 #define DBXREF_ON_GENE_IS_UNIQUE DBXREF_ON_GENEREF_IS_UNIQUE 1195 #define UNIQUE_DBXREF_ON_GENE UNIQUE_DBXREF_ON_GENEREF 1203 #define CODEBREAK_ON_CDREGION_Type CCdregion::TCode_break 1204 #define CODEBREAK_ON_CDREGION_Test(Var) (Var).IsSetCode_break() 1205 #define CODEBREAK_ON_CDREGION_Get(Var) (Var).GetCode_break() 1206 #define CODEBREAK_ON_CDREGION_Set(Var) (Var).SetCode_break() 1210 #define CDREGION_HAS_CODEBREAK(Var) \ 1211 ITEM_HAS (CODEBREAK_ON_CDREGION, Var) 1217 #define FOR_EACH_CODEBREAK_ON_CDREGION(Itr, Var) \ 1218 FOR_EACH (CODEBREAK_ON_CDREGION, Itr, Var) 1220 #define EDIT_EACH_CODEBREAK_ON_CDREGION(Itr, Var) \ 1221 EDIT_EACH (CODEBREAK_ON_CDREGION, Itr, Var) 1225 #define ADD_CODEBREAK_TO_CDREGION(Var, Ref) \ 1226 ADD_ITEM (CODEBREAK_ON_CDREGION, Var, Ref) 1230 #define ERASE_CODEBREAK_ON_CDREGION(Itr, Var) \ 1231 LIST_ERASE_ITEM (CODEBREAK_ON_CDREGION, Itr, Var) 1235 #define CODEBREAK_ON_CDREGION_IS_SORTED(Var, Func) \ 1236 IS_SORTED (CODEBREAK_ON_CDREGION, Var, Func) 1240 #define SORT_CODEBREAK_ON_CDREGION(Var, Func) \ 1241 DO_LIST_SORT_HACK(CODEBREAK_ON_CDREGION, Var, Func) 1245 #define CODEBREAK_ON_CDREGION_IS_UNIQUE(Var, Func) \ 1246 IS_UNIQUE (CODEBREAK_ON_CDREGION, Var, Func) 1250 #define UNIQUE_CODEBREAK_ON_CDREGION(Var, Func) \ 1251 DO_UNIQUE (CODEBREAK_ON_CDREGION, Var, Func) 1259 #define NAME_ON_PROTREF_Type CProt_ref::TName 1260 #define NAME_ON_PROTREF_Test(Var) (Var).IsSetName() 1261 #define NAME_ON_PROTREF_Get(Var) (Var).GetName() 1262 #define NAME_ON_PROTREF_Set(Var) (Var).SetName() 1263 #define NAME_ON_PROTREF_Reset(Var) (Var).ResetName() 1267 #define PROTREF_HAS_NAME(Var) \ 1268 ITEM_HAS (NAME_ON_PROTREF, Var) 1274 #define FOR_EACH_NAME_ON_PROTREF(Itr, Var) \ 1275 FOR_EACH (NAME_ON_PROTREF, Itr, Var) 1277 #define EDIT_EACH_NAME_ON_PROTREF(Itr, Var) \ 1278 EDIT_EACH (NAME_ON_PROTREF, Itr, Var) 1282 #define ADD_NAME_TO_PROTREF(Var, Ref) \ 1283 ADD_ITEM (NAME_ON_PROTREF, Var, Ref) 1287 #define ERASE_NAME_ON_PROTREF(Itr, Var) \ 1288 LIST_ERASE_ITEM (NAME_ON_PROTREF, Itr, Var) 1292 #define NAME_ON_PROTREF_IS_SORTED(Var, Func) \ 1293 IS_SORTED (NAME_ON_PROTREF, Var, Func) 1297 #define SORT_NAME_ON_PROTREF(Var, Func) \ 1298 DO_LIST_SORT (NAME_ON_PROTREF, Var, Func) 1302 #define NAME_ON_PROTREF_IS_UNIQUE(Var, Func) \ 1303 IS_UNIQUE (NAME_ON_PROTREF, Var, Func) 1307 #define UNIQUE_NAME_ON_PROTREF(Var, Func) \ 1308 DO_UNIQUE (NAME_ON_PROTREF, Var, Func) 1310 #define REMOVE_IF_EMPTY_NAME_ON_PROTREF(Var) \ 1311 REMOVE_IF_EMPTY_FIELD(NAME_ON_PROTREF, Var) 1313 #define NAME_ON_PROTREF_IS_EMPTY(Var) \ 1314 FIELD_IS_EMPTY( NAME_ON_PROTREF, Var ) 1326 #define PROT_HAS_NAME PROTREF_HAS_NAME 1327 #define FOR_EACH_NAME_ON_PROT FOR_EACH_NAME_ON_PROTREF 1328 #define EDIT_EACH_NAME_ON_PROT EDIT_EACH_NAME_ON_PROTREF 1329 #define ADD_NAME_TO_PROT ADD_NAME_TO_PROTREF 1330 #define ERASE_NAME_ON_PROT ERASE_NAME_ON_PROTREF 1331 #define NAME_ON_PROT_IS_SORTED NAME_ON_PROTREF_IS_SORTED 1332 #define SORT_NAME_ON_PROT SORT_NAME_ON_PROTREF 1333 #define NAME_ON_PROT_IS_UNIQUE NAME_ON_PROTREF_IS_UNIQUE 1334 #define UNIQUE_NAME_ON_PROT UNIQUE_NAME_ON_PROTREF 1339 #define ECNUMBER_ON_PROTREF_Type CProt_ref::TEc 1340 #define ECNUMBER_ON_PROTREF_Test(Var) (Var).IsSetEc() 1341 #define ECNUMBER_ON_PROTREF_Get(Var) (Var).GetEc() 1342 #define ECNUMBER_ON_PROTREF_Set(Var) (Var).SetEc() 1346 #define PROTREF_HAS_ECNUMBER(Var) \ 1347 ITEM_HAS (ECNUMBER_ON_PROTREF, Var) 1353 #define FOR_EACH_ECNUMBER_ON_PROTREF(Itr, Var) \ 1354 FOR_EACH (ECNUMBER_ON_PROTREF, Itr, Var) 1356 #define EDIT_EACH_ECNUMBER_ON_PROTREF(Itr, Var) \ 1357 EDIT_EACH (ECNUMBER_ON_PROTREF, Itr, Var) 1361 #define ADD_ECNUMBER_TO_PROTREF(Var, Ref) \ 1362 ADD_ITEM (ECNUMBER_ON_PROTREF, Var, Ref) 1366 #define ERASE_ECNUMBER_ON_PROTREF(Itr, Var) \ 1367 LIST_ERASE_ITEM (ECNUMBER_ON_PROTREF, Itr, Var) 1371 #define ECNUMBER_ON_PROTREF_IS_SORTED(Var, Func) \ 1372 IS_SORTED (ECNUMBER_ON_PROTREF, Var, Func) 1376 #define SORT_ECNUMBER_ON_PROTREF(Var, Func) \ 1377 DO_LIST_SORT (ECNUMBER_ON_PROTREF, Var, Func) 1381 #define ECNUMBER_ON_PROTREF_IS_UNIQUE(Var, Func) \ 1382 IS_UNIQUE (ECNUMBER_ON_PROTREF, Var, Func) 1386 #define UNIQUE_ECNUMBER_ON_PROTREF(Var, Func) \ 1387 DO_UNIQUE (ECNUMBER_ON_PROTREF, Var, Func) 1399 #define PROT_HAS_ECNUMBER PROTREF_HAS_ECNUMBER 1400 #define FOR_EACH_ECNUMBER_ON_PROT FOR_EACH_ECNUMBER_ON_PROTREF 1401 #define EDIT_EACH_ECNUMBER_ON_PROT EDIT_EACH_ECNUMBER_ON_PROTREF 1402 #define ADD_ECNUMBER_TO_PROT ADD_ECNUMBER_TO_PROTREF 1403 #define ERASE_ECNUMBER_ON_PROT ERASE_ECNUMBER_ON_PROTREF 1404 #define ECNUMBER_ON_PROT_IS_SORTED ECNUMBER_ON_PROTREF_IS_SORTED 1405 #define SORT_ECNUMBER_ON_PROT SORT_ECNUMBER_ON_PROTREF 1406 #define ECNUMBER_ON_PROT_IS_UNIQUE ECNUMBER_ON_PROTREF_IS_UNIQUE 1407 #define UNIQUE_ECNUMBER_ON_PROT UNIQUE_ECNUMBER_ON_PROTREF 1412 #define ACTIVITY_ON_PROTREF_Type CProt_ref::TActivity 1413 #define ACTIVITY_ON_PROTREF_Test(Var) (Var).IsSetActivity() 1414 #define ACTIVITY_ON_PROTREF_Get(Var) (Var).GetActivity() 1415 #define ACTIVITY_ON_PROTREF_Set(Var) (Var).SetActivity() 1416 #define ACTIVITY_ON_PROTREF_Reset(Var) (Var).ResetActivity() 1420 #define PROTREF_HAS_ACTIVITY(Var) \ 1421 ITEM_HAS (ACTIVITY_ON_PROTREF, Var) 1427 #define FOR_EACH_ACTIVITY_ON_PROTREF(Itr, Var) \ 1428 FOR_EACH (ACTIVITY_ON_PROTREF, Itr, Var) 1430 #define EDIT_EACH_ACTIVITY_ON_PROTREF(Itr, Var) \ 1431 EDIT_EACH (ACTIVITY_ON_PROTREF, Itr, Var) 1435 #define ADD_ACTIVITY_TO_PROTREF(Var, Ref) \ 1436 ADD_ITEM (ACTIVITY_ON_PROTREF, Var, Ref) 1440 #define ERASE_ACTIVITY_ON_PROTREF(Itr, Var) \ 1441 LIST_ERASE_ITEM (ACTIVITY_ON_PROTREF, Itr, Var) 1445 #define ACTIVITY_ON_PROTREF_IS_SORTED(Var, Func) \ 1446 IS_SORTED (ACTIVITY_ON_PROTREF, Var, Func) 1450 #define SORT_ACTIVITY_ON_PROTREF(Var, Func) \ 1451 DO_LIST_SORT (ACTIVITY_ON_PROTREF, Var, Func) 1455 #define ACTIVITY_ON_PROTREF_IS_UNIQUE(Var, Func) \ 1456 IS_UNIQUE (ACTIVITY_ON_PROTREF, Var, Func) 1460 #define UNIQUE_ACTIVITY_ON_PROTREF(Var, Func) \ 1461 DO_UNIQUE (ACTIVITY_ON_PROTREF, Var, Func) 1465 #define UNIQUE_WITHOUT_SORT_ACTIVITY_ON_PROTREF(Var, FuncType ) \ 1466 UNIQUE_WITHOUT_SORT( ACTIVITY_ON_PROTREF, Var, FuncType, \ 1467 CCleanupChange::eChangeProtActivities) 1471 #define REMOVE_IF_EMPTY_ACTIVITY_ON_PROTREF(Var) \ 1472 REMOVE_IF_EMPTY_FIELD( ACTIVITY_ON_PROTREF, Var ) 1484 #define PROT_HAS_ACTIVITY PROTREF_HAS_ACTIVITY 1485 #define FOR_EACH_ACTIVITY_ON_PROT FOR_EACH_ACTIVITY_ON_PROTREF 1486 #define EDIT_EACH_ACTIVITY_ON_PROT EDIT_EACH_ACTIVITY_ON_PROTREF 1487 #define ADD_ACTIVITY_TO_PROT ADD_ACTIVITY_TO_PROTREF 1488 #define ERASE_ACTIVITY_ON_PROT ERASE_ACTIVITY_ON_PROTREF 1489 #define ACTIVITY_ON_PROT_IS_SORTED ACTIVITY_ON_PROTREF_IS_SORTED 1490 #define SORT_ACTIVITY_ON_PROT SORT_ACTIVITY_ON_PROTREF 1491 #define ACTIVITY_ON_PROT_IS_UNIQUE ACTIVITY_ON_PROTREF_IS_UNIQUE 1492 #define UNIQUE_ACTIVITY_ON_PROT UNIQUE_ACTIVITY_ON_PROTREF 1497 #define DBXREF_ON_PROTREF_Type CProt_ref::TDb 1498 #define DBXREF_ON_PROTREF_Test(Var) (Var).IsSetDb() 1499 #define DBXREF_ON_PROTREF_Get(Var) (Var).GetDb() 1500 #define DBXREF_ON_PROTREF_Set(Var) (Var).SetDb() 1504 #define PROTREF_HAS_DBXREF(Var) \ 1505 ITEM_HAS (DBXREF_ON_PROTREF, Var) 1511 #define FOR_EACH_DBXREF_ON_PROTREF(Itr, Var) \ 1512 FOR_EACH (DBXREF_ON_PROTREF, Itr, Var) 1514 #define EDIT_EACH_DBXREF_ON_PROTREF(Itr, Var) \ 1515 EDIT_EACH (DBXREF_ON_PROTREF, Itr, Var) 1519 #define ADD_DBXREF_TO_PROTREF(Var, Ref) \ 1520 ADD_ITEM (DBXREF_ON_PROTREF, Var, Ref) 1524 #define ERASE_DBXREF_ON_PROTREF(Itr, Var) \ 1525 VECTOR_ERASE_ITEM (DBXREF_ON_PROTREF, Itr, Var) 1529 #define DBXREF_ON_PROTREF_IS_SORTED(Var, Func) \ 1530 IS_SORTED (DBXREF_ON_PROTREF, Var, Func) 1534 #define SORT_DBXREF_ON_PROTREF(Var, Func) \ 1535 DO_VECTOR_SORT (DBXREF_ON_PROTREF, Var, Func) 1539 #define DBXREF_ON_PROTREF_IS_UNIQUE(Var, Func) \ 1540 IS_UNIQUE (DBXREF_ON_PROTREF, Var, Func) 1544 #define UNIQUE_DBXREF_ON_PROTREF(Var, Func) \ 1545 DO_UNIQUE (DBXREF_ON_PROTREF, Var, Func) 1557 #define PROT_HAS_DBXREF PROTREF_HAS_DBXREF 1558 #define FOR_EACH_DBXREF_ON_PROT FOR_EACH_DBXREF_ON_PROTREF 1559 #define EDIT_EACH_DBXREF_ON_PROT EDIT_EACH_DBXREF_ON_PROTREF 1560 #define ADD_DBXREF_TO_PROT ADD_DBXREF_TO_PROTREF 1561 #define ERASE_DBXREF_ON_PROT ERASE_DBXREF_ON_PROTREF 1562 #define DBXREF_ON_PROT_IS_SORTED DBXREF_ON_PROTREF_IS_SORTED 1563 #define SORT_DBXREF_ON_PROT SORT_DBXREF_ON_PROTREF 1564 #define DBXREF_ON_PROT_IS_UNIQUE DBXREF_ON_PROTREF_IS_UNIQUE 1565 #define UNIQUE_DBXREF_ON_PROT UNIQUE_DBXREF_ON_PROTREF 1573 #define QUAL_ON_RNAGEN_Type CRNA_gen::TQuals::Tdata 1574 #define QUAL_ON_RNAGEN_Test(Var) (Var).IsSetQuals() && (Var).GetQuals().IsSet() 1575 #define QUAL_ON_RNAGEN_Get(Var) (Var).GetQuals().Get() 1576 #define QUAL_ON_RNAGEN_Set(Var) (Var).SetQuals().Set() 1580 #define RNAGEN_HAS_QUAL(Var) \ 1581 ITEM_HAS (QUAL_ON_RNAGEN, Var) 1587 #define FOR_EACH_QUAL_ON_RNAGEN(Itr, Var) \ 1588 FOR_EACH (QUAL_ON_RNAGEN, Itr, Var) 1590 #define EDIT_EACH_QUAL_ON_RNAGEN(Itr, Var) \ 1591 EDIT_EACH (QUAL_ON_RNAGEN, Itr, Var) 1595 #define ADD_QUAL_TO_RNAGEN(Var, Ref) \ 1596 ADD_ITEM (QUAL_ON_RNAGEN, Var, Ref) 1600 #define ERASE_QUAL_ON_RNAGEN(Itr, Var) \ 1601 LIST_ERASE_ITEM (QUAL_ON_RNAGEN, Itr, Var) 1605 #define QUAL_ON_RNAGEN_IS_SORTED(Var, Func) \ 1606 IS_SORTED (QUAL_ON_RNAGEN, Var, Func) 1610 #define SORT_QUAL_ON_RNAGEN(Var, Func) \ 1611 DO_LIST_SORT (QUAL_ON_RNAGEN, Var, Func) 1615 #define QUAL_ON_RNAGEN_IS_UNIQUE(Var, Func) \ 1616 IS_UNIQUE (QUAL_ON_RNAGEN, Var, Func) 1620 #define UNIQUE_QUAL_ON_RNAGEN(Var, Func) \ 1621 DO_UNIQUE (QUAL_ON_RNAGEN, Var, Func) 1625 #define REMOVE_IF_EMPTY_QUAL_ON_RNAGEN(Var) \ 1626 REMOVE_IF_EMPTY_FIELD(QUAL_ON_RNAGEN, Var) 1630 #define QUAL_ON_RNAGEN_IS_EMPTY(Var) \ 1631 FIELD_IS_EMPTY(QUAL_ON_RNAGEN, Var, Func) 1639 #define QUAL_ON_RNAQSET_Type CRNA_qual_set::Tdata 1640 #define QUAL_ON_RNAQSET_Test(Var) (Var).IsSet() 1641 #define QUAL_ON_RNAQSET_Get(Var) (Var).Get() 1642 #define QUAL_ON_RNAQSET_Set(Var) (Var).Set() 1643 #define QUAL_ON_RNAQSET_Reset(Var) (Var).Reset() 1647 #define RNAQSET_HAS_QUAL(Var) \ 1648 ITEM_HAS (QUAL_ON_RNAQSET, Var) 1654 #define FOR_EACH_QUAL_ON_RNAQSET(Itr, Var) \ 1655 FOR_EACH (QUAL_ON_RNAQSET, Itr, Var) 1657 #define EDIT_EACH_QUAL_ON_RNAQSET(Itr, Var) \ 1658 EDIT_EACH (QUAL_ON_RNAQSET, Itr, Var) 1662 #define ADD_QUAL_TO_RNAQSET(Var, Ref) \ 1663 ADD_ITEM (QUAL_ON_RNAQSET, Var, Ref) 1667 #define ERASE_QUAL_ON_RNAQSET(Itr, Var) \ 1668 LIST_ERASE_ITEM (QUAL_ON_RNAQSET, Itr, Var) 1672 #define QUAL_ON_RNAQSET_IS_SORTED(Var, Func) \ 1673 IS_SORTED (QUAL_ON_RNAQSET, Var, Func) 1677 #define SORT_QUAL_ON_RNAQSET(Var, Func) \ 1678 DO_LIST_SORT (QUAL_ON_RNAQSET, Var, Func) 1682 #define QUAL_ON_RNAQSET_IS_UNIQUE(Var, Func) \ 1683 IS_UNIQUE (QUAL_ON_RNAQSET, Var, Func) 1687 #define UNIQUE_QUAL_ON_RNAQSET(Var, Func) \ 1688 DO_UNIQUE (QUAL_ON_RNAQSET, Var, Func) 1692 #define QUAL_ON_RNAQSET_IS_EMPTY(Var) \ 1693 FIELD_IS_EMPTY(QUAL_ON_RNAQSET, Var) 1696 #define REMOVE_IF_EMPTY_QUAL_ON_RNAQSET(Var) \ 1697 REMOVE_IF_EMPTY_FIELD(QUAL_ON_RNAQSET, Var) 1702 #define CODON_ON_TRNAEXT_Type CTrna_ext::TCodon 1703 #define CODON_ON_TRNAEXT_Test(Var) (Var).IsSetCodon() 1704 #define CODON_ON_TRNAEXT_Get(Var) (Var).GetCodon() 1705 #define CODON_ON_TRNAEXT_Set(Var) (Var).SetCodon() 1706 #define CODON_ON_TRNAEXT_Reset(Var) (Var).ResetCodon() 1710 #define CODON_ON_TRNAEXT_IS_SORTED(Var, Func) \ 1711 IS_SORTED (CODON_ON_TRNAEXT, Var, Func) 1715 #define SORT_CODON_ON_TRNAEXT(Var, Func) \ 1716 DO_LIST_SORT (CODON_ON_TRNAEXT, Var, Func) 1720 #define CODON_ON_TRNAEXT_IS_UNIQUE(Var, Func) \ 1721 IS_UNIQUE (CODON_ON_TRNAEXT, Var, Func) 1725 #define UNIQUE_CODON_ON_TRNAEXT(Var, Func) \ 1726 DO_UNIQUE (CODON_ON_TRNAEXT, Var, Func) 1730 #define CODON_ON_TRNAEXT_IS_EMPTY_OR_UNSET(Var) \ 1731 FIELD_IS_EMPTY_OR_UNSET(CODON_ON_TRNAEXT, Var) 1735 #define REMOVE_IF_EMPTY_CODON_ON_TRNAEXT(Var) \ 1736 REMOVE_IF_EMPTY_FIELD(CODON_ON_TRNAEXT, Var) 1741 #define PCRPARSEDSET_IN_LIST_Type list<CPCRParsedSet> 1742 #define PCRPARSEDSET_IN_LIST_Test(Var) (! (Var).empty()) 1743 #define PCRPARSEDSET_IN_LIST_Get(Var) (Var) 1744 #define PCRPARSEDSET_IN_LIST_Set(Var) (Var) 1745 #define PCRPARSEDSET_IN_LIST_Reset(Var) (Var).clear() 1747 #define FOR_EACH_PCRPARSEDSET_IN_LIST(Itr, Var) \ 1748 FOR_EACH (PCRPARSEDSET_IN_LIST, Itr, Var) 1753 #define PCRREACTION_IN_PCRREACTIONSET_Type CPCRReactionSet::Tdata 1754 #define PCRREACTION_IN_PCRREACTIONSET_Test(Var) ( (Var).IsSet() && ! (Var).Get().empty() ) 1755 #define PCRREACTION_IN_PCRREACTIONSET_Get(Var) (Var).Get() 1756 #define PCRREACTION_IN_PCRREACTIONSET_Set(Var) (Var).Set() 1757 #define PCRREACTION_IN_PCRREACTIONSET_Reset(Var) (Var).Reset() 1761 #define FOR_EACH_PCRREACTION_IN_PCRREACTIONSET(Itr, Var) \ 1762 FOR_EACH (PCRREACTION_IN_PCRREACTIONSET, Itr, Var) 1766 #define EDIT_EACH_PCRREACTION_IN_PCRREACTIONSET(Itr, Var) \ 1767 EDIT_EACH (PCRREACTION_IN_PCRREACTIONSET, Itr, Var) 1771 #define ERASE_PCRREACTION_IN_PCRREACTIONSET(Itr, Var) \ 1772 LIST_ERASE_ITEM (PCRREACTION_IN_PCRREACTIONSET, Itr, Var) 1776 #define REMOVE_IF_EMPTY_PCRREACTION_IN_PCRREACTIONSET(Var) \ 1777 REMOVE_IF_EMPTY_FIELD(PCRREACTION_IN_PCRREACTIONSET, Var) 1781 #define UNIQUE_WITHOUT_SORT_PCRREACTION_IN_PCRREACTIONSET(Var, FuncType) \ 1782 UNIQUE_WITHOUT_SORT( PCRREACTION_IN_PCRREACTIONSET, Var, FuncType, \ 1783 CCleanupChange::eChangePCRPrimers ) 1788 #define PCRPRIMER_IN_PCRPRIMERSET_Type CPCRPrimerSet::Tdata 1789 #define PCRPRIMER_IN_PCRPRIMERSET_Test(Var) ( (Var).IsSet() && ! (Var).Get().empty() ) 1790 #define PCRPRIMER_IN_PCRPRIMERSET_Get(Var) (Var).Get() 1791 #define PCRPRIMER_IN_PCRPRIMERSET_Set(Var) (Var).Set() 1792 #define PCRPRIMER_IN_PCRPRIMERSET_Reset(Var) (Var).Reset() 1796 #define FOR_EACH_PCRPRIMER_IN_PCRPRIMERSET(Itr, Var) \ 1797 FOR_EACH (PCRPRIMER_IN_PCRPRIMERSET, Itr, Var) 1801 #define EDIT_EACH_PCRPRIMER_IN_PCRPRIMERSET(Itr, Var) \ 1802 EDIT_EACH (PCRPRIMER_IN_PCRPRIMERSET, Itr, Var) 1806 #define ERASE_PCRPRIMER_IN_PCRPRIMERSET(Itr, Var) \ 1807 LIST_ERASE_ITEM (PCRPRIMER_IN_PCRPRIMERSET, Itr, Var) 1811 #define UNIQUE_WITHOUT_SORT_PCRPRIMER_IN_PCRPRIMERSET(Var, FuncType) \ 1812 UNIQUE_WITHOUT_SORT( PCRPRIMER_IN_PCRPRIMERSET, Var, FuncType, \ 1813 CCleanupChange::eChangePCRPrimers ) 1817 #define REMOVE_IF_EMPTY_PCRPRIMER_IN_PCRPRIMERSET(Var) \ 1818 REMOVE_IF_EMPTY_FIELD(PCRPRIMER_IN_PCRPRIMERSET, Var)#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define END_SCOPE(ns)
End the previously defined scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define BEGIN_SCOPE(ns)
Define a new scope.
E_Choice
Choice variants.
EProcessed
processing status
E_Choice
Choice variants.
EType
type of RNA feature
E_Choice
Choice variants.
COrgName::C_Name::E_Choice TORGNAME_CHOICE
CProt_ref::EProcessed TPROTREF_PROCESSED
CSubSource::TSubtype TSUBSOURCE_SUBTYPE
CRNA_ref::EType TRNAREF_TYPE
COrgMod::TSubtype TORGMOD_SUBTYPE
CCdregion::EFrame TCDSFRAME_TYPE
CRNA_ref::C_Ext::E_Choice TRNAREF_EXT
CBioSource::TOrigin TBIOSOURCE_ORIGIN
CBioSource::TGenome TBIOSOURCE_GENOME
CSeqFeatData::E_Choice TSEQFEAT_CHOICE
Generic utility macros and templates for exploring NCBI objects.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4