Go to the SVN repository for this file.
1 #ifndef OBJECTS_SEQ___SEQ_MACROS__HPP 2 #define OBJECTS_SEQ___SEQ_MACROS__HPP 55 #define NCBI_SEQREPR(Type) CSeq_inst::eRepr_##Type 61 #define NCBI_SEQMOL(Type) CSeq_inst::eMol_##Type 66 #define NCBI_SEQTOPOLOGY(Type) CSeq_inst::eTopology_##Type 71 #define NCBI_SEQSTRAND(Type) CSeq_inst::eStrand_##Type 79 #define NCBI_SEQANNOT(Type) CSeq_annot::TData::e_##Type 87 #define NCBI_ANNOTDESC(Type) CAnnotdesc::e_##Type 97 #define NCBI_SEQDESC(Type) CSeqdesc::e_##Type 110 #define NCBI_BIOMOL(Type) CMolInfo::eBiomol_##Type 118 #define NCBI_TECH(Type) CMolInfo::eTech_##Type 130 #define NCBI_COMPLETENESS(Type) CMolInfo::eCompleteness_##Type 146 #define IF_EXISTS_CLOSEST(Cref, Var, Lvl, Chs) \ 147 if (CConstRef<CSeqdesc> Cref = (Var).GetClosestDescriptor (Chs, Lvl)) 153 #define IF_EXISTS_CLOSEST_MOLINFO(Cref, Var, Lvl) \ 154 IF_EXISTS_CLOSEST (Cref, Var, Lvl, NCBI_SEQDESC(Molinfo)) 159 #define IF_EXISTS_CLOSEST_BIOSOURCE(Cref, Var, Lvl) \ 160 IF_EXISTS_CLOSEST (Cref, Var, Lvl, NCBI_SEQDESC(Source)) 165 #define IF_EXISTS_CLOSEST_TITLE(Cref, Var, Lvl) \ 166 IF_EXISTS_CLOSEST (Cref, Var, Lvl, NCBI_SEQDESC(Title)) 171 #define IF_EXISTS_CLOSEST_GENBANKBLOCK(Cref, Var, Lvl) \ 172 IF_EXISTS_CLOSEST (Cref, Var, Lvl, NCBI_SEQDESC(Genbank)) 177 #define IF_EXISTS_CLOSEST_EMBLBLOCK(Cref, Var, Lvl) \ 178 IF_EXISTS_CLOSEST (Cref, Var, Lvl, NCBI_SEQDESC(Embl)) 183 #define IF_EXISTS_CLOSEST_PDBBLOCK(Cref, Var, Lvl) \ 184 IF_EXISTS_CLOSEST (Cref, Var, Lvl, NCBI_SEQDESC(Pdb)) 204 #define SEQDESC_ON_BIOSEQ_Type CBioseq::TDescr::Tdata 205 #define SEQDESC_ON_BIOSEQ_Test(Var) (Var).IsSetDescr() 206 #define SEQDESC_ON_BIOSEQ_Get(Var) (Var).GetDescr().Get() 207 #define SEQDESC_ON_BIOSEQ_Set(Var) (Var).SetDescr().Set() 211 #define BIOSEQ_HAS_SEQDESC(Var) \ 212 ITEM_HAS (SEQDESC_ON_BIOSEQ, Var) 218 #define FOR_EACH_SEQDESC_ON_BIOSEQ(Itr, Var) \ 219 FOR_EACH (SEQDESC_ON_BIOSEQ, Itr, Var) 221 #define EDIT_EACH_SEQDESC_ON_BIOSEQ(Itr, Var) \ 222 EDIT_EACH (SEQDESC_ON_BIOSEQ, Itr, Var) 226 #define ADD_SEQDESC_TO_BIOSEQ(Var, Ref) \ 227 ADD_ITEM (SEQDESC_ON_BIOSEQ, Var, Ref) 231 #define ERASE_SEQDESC_ON_BIOSEQ(Itr, Var) \ 232 LIST_ERASE_ITEM (SEQDESC_ON_BIOSEQ, Itr, Var) 240 #define BIOSEQ_HAS_DESCRIPTOR BIOSEQ_HAS_SEQDESC 241 #define FOR_EACH_DESCRIPTOR_ON_BIOSEQ FOR_EACH_SEQDESC_ON_BIOSEQ 242 #define EDIT_EACH_DESCRIPTOR_ON_BIOSEQ EDIT_EACH_SEQDESC_ON_BIOSEQ 243 #define ADD_DESCRIPTOR_TO_BIOSEQ ADD_SEQDESC_TO_BIOSEQ 244 #define ERASE_DESCRIPTOR_ON_BIOSEQ ERASE_SEQDESC_ON_BIOSEQ 249 #define SEQANNOT_ON_BIOSEQ_Type CBioseq::TAnnot 250 #define SEQANNOT_ON_BIOSEQ_Test(Var) (Var).IsSetAnnot() 251 #define SEQANNOT_ON_BIOSEQ_Get(Var) (Var).GetAnnot() 252 #define SEQANNOT_ON_BIOSEQ_Set(Var) (Var).SetAnnot() 256 #define BIOSEQ_HAS_SEQANNOT(Var) \ 257 ITEM_HAS (SEQANNOT_ON_BIOSEQ, Var) 263 #define FOR_EACH_SEQANNOT_ON_BIOSEQ(Itr, Var) \ 264 FOR_EACH (SEQANNOT_ON_BIOSEQ, Itr, Var) 266 #define EDIT_EACH_SEQANNOT_ON_BIOSEQ(Itr, Var) \ 267 EDIT_EACH (SEQANNOT_ON_BIOSEQ, Itr, Var) 271 #define ADD_SEQANNOT_TO_BIOSEQ(Var, Ref) \ 272 ADD_ITEM (SEQANNOT_ON_BIOSEQ, Var, Ref) 276 #define ERASE_SEQANNOT_ON_BIOSEQ(Itr, Var) \ 277 LIST_ERASE_ITEM (SEQANNOT_ON_BIOSEQ, Itr, Var) 285 #define BIOSEQ_HAS_ANNOT BIOSEQ_HAS_SEQANNOT 286 #define FOR_EACH_ANNOT_ON_BIOSEQ FOR_EACH_SEQANNOT_ON_BIOSEQ 287 #define EDIT_EACH_ANNOT_ON_BIOSEQ EDIT_EACH_SEQANNOT_ON_BIOSEQ 288 #define ADD_ANNOT_TO_BIOSEQ ADD_SEQANNOT_TO_BIOSEQ 289 #define ERASE_ANNOT_ON_BIOSEQ ERASE_SEQANNOT_ON_BIOSEQ 294 #define SEQID_ON_BIOSEQ_Type CBioseq::TId 295 #define SEQID_ON_BIOSEQ_Test(Var) (Var).IsSetId() 296 #define SEQID_ON_BIOSEQ_Get(Var) (Var).GetId() 297 #define SEQID_ON_BIOSEQ_Set(Var) (Var).SetId() 301 #define BIOSEQ_HAS_SEQID(Var) \ 302 ITEM_HAS (SEQID_ON_BIOSEQ, Var) 308 #define FOR_EACH_SEQID_ON_BIOSEQ(Itr, Var) \ 309 FOR_EACH (SEQID_ON_BIOSEQ, Itr, Var) 311 #define EDIT_EACH_SEQID_ON_BIOSEQ(Itr, Var) \ 312 EDIT_EACH (SEQID_ON_BIOSEQ, Itr, Var) 316 #define ADD_SEQID_TO_BIOSEQ(Var, Ref) \ 317 ADD_ITEM (SEQID_ON_BIOSEQ, Var, Ref) 321 #define ERASE_SEQID_ON_BIOSEQ(Itr, Var) \ 322 LIST_ERASE_ITEM (SEQID_ON_BIOSEQ, Itr, Var) 326 #define SEQID_ON_BIOSEQ_IS_SORTED(Var, Func) \ 327 IS_SORTED (SEQID_ON_BIOSEQ, Var, Func) 331 #define SORT_SEQID_ON_BIOSEQ(Var, Func) \ 332 DO_LIST_SORT (SEQID_ON_BIOSEQ, Var, Func) 336 #define SEQID_ON_BIOSEQ_IS_UNIQUE(Var, Func) \ 337 IS_UNIQUE (SEQID_ON_BIOSEQ, Var, Func) 341 #define UNIQUE_SEQID_ON_BIOSEQ(Var, Func) \ 342 DO_UNIQUE (SEQID_ON_BIOSEQ, Var, Func) 350 #define SEQANNOT_CHOICE_Test(Var) (Var).IsSetData() 351 #define SEQANNOT_CHOICE_Chs(Var) (Var).GetData().Which() 355 #define SEQANNOT_CHOICE_IS(Var, Chs) \ 356 CHOICE_IS (SEQANNOT_CHOICE, Var, Chs) 360 #define SEQANNOT_IS_FTABLE(Var) \ 361 SEQANNOT_CHOICE_IS (Var, NCBI_SEQANNOT(Ftable)) 365 #define SEQANNOT_IS_ALIGN(Var) \ 366 SEQANNOT_CHOICE_IS (Var, NCBI_SEQANNOT(Align)) 370 #define SEQANNOT_IS_GRAPH(Var) \ 371 SEQANNOT_CHOICE_IS (Var, NCBI_SEQANNOT(Graph)) 375 #define SEQANNOT_IS_IDS(Var) \ 376 SEQANNOT_CHOICE_IS (Var, NCBI_SEQANNOT(Ids)) 380 #define SEQANNOT_IS_LOCS(Var) \ 381 SEQANNOT_CHOICE_IS (Var, NCBI_SEQANNOT(Locs)) 385 #define SEQANNOT_IS_SEQ_TABLE(Var) \ 386 SEQANNOT_CHOICE_IS (Var, NCBI_SEQANNOT(Seq_table)) 390 #define SWITCH_ON_SEQANNOT_CHOICE(Var) \ 391 SWITCH_ON (SEQANNOT_CHOICE, Var) 396 #define SEQFEAT_ON_SEQANNOT_Type CSeq_annot::TData::TFtable 397 #define SEQFEAT_ON_SEQANNOT_Test(Var) (Var).IsFtable() 398 #define SEQFEAT_ON_SEQANNOT_Get(Var) (Var).GetData().GetFtable() 399 #define SEQFEAT_ON_SEQANNOT_Set(Var) (Var).SetData().SetFtable() 403 #define SEQANNOT_IS_SEQFEAT(Var) \ 404 ITEM_HAS (SEQFEAT_ON_SEQANNOT, Var) 410 #define FOR_EACH_SEQFEAT_ON_SEQANNOT(Itr, Var) \ 411 FOR_EACH (SEQFEAT_ON_SEQANNOT, Itr, Var) 413 #define EDIT_EACH_SEQFEAT_ON_SEQANNOT(Itr, Var) \ 414 EDIT_EACH (SEQFEAT_ON_SEQANNOT, Itr, Var) 418 #define ADD_SEQFEAT_TO_SEQANNOT(Var, Ref) \ 419 ADD_ITEM (SEQFEAT_ON_SEQANNOT, Var, Ref) 423 #define ERASE_SEQFEAT_ON_SEQANNOT(Itr, Var) \ 424 LIST_ERASE_ITEM (SEQFEAT_ON_SEQANNOT, Itr, Var) 432 #define ANNOT_IS_FEATURE SEQANNOT_IS_SEQFEAT 433 #define FOR_EACH_FEATURE_ON_ANNOT FOR_EACH_SEQFEAT_ON_SEQANNOT 434 #define EDIT_EACH_FEATURE_ON_ANNOT EDIT_EACH_SEQFEAT_ON_SEQANNOT 435 #define ADD_FEATURE_TO_ANNOT ADD_SEQFEAT_TO_SEQANNOT 436 #define ERASE_FEATURE_ON_ANNOT ERASE_SEQFEAT_ON_SEQANNOT 441 #define SEQALIGN_ON_SEQANNOT_Type CSeq_annot::TData::TAlign 442 #define SEQALIGN_ON_SEQANNOT_Test(Var) (Var).IsAlign() 443 #define SEQALIGN_ON_SEQANNOT_Get(Var) (Var).GetData().GetAlign() 444 #define SEQALIGN_ON_SEQANNOT_Set(Var) (Var).SetData().SetAlign() 448 #define SEQANNOT_IS_SEQALIGN(Var) \ 449 ITEM_HAS (SEQALIGN_ON_SEQANNOT, Var) 455 #define FOR_EACH_SEQALIGN_ON_SEQANNOT(Itr, Var) \ 456 FOR_EACH (SEQALIGN_ON_SEQANNOT, Itr, Var) 458 #define EDIT_EACH_SEQALIGN_ON_SEQANNOT(Itr, Var) \ 459 EDIT_EACH (SEQALIGN_ON_SEQANNOT, Itr, Var) 463 #define ADD_SEQALIGN_TO_SEQANNOT(Var, Ref) \ 464 ADD_ITEM (SEQALIGN_ON_SEQANNOT, Var, Ref) 468 #define ERASE_SEQALIGN_ON_SEQANNOT(Itr, Var) \ 469 LIST_ERASE_ITEM (SEQALIGN_ON_SEQANNOT, Itr, Var) 477 #define ANNOT_IS_ALIGN SEQANNOT_IS_SEQALIGN 478 #define FOR_EACH_ALIGN_ON_ANNOT FOR_EACH_SEQALIGN_ON_SEQANNOT 479 #define EDIT_EACH_ALIGN_ON_ANNOT EDIT_EACH_SEQALIGN_ON_SEQANNOT 480 #define ADD_ALIGN_TO_ANNOT ADD_SEQALIGN_TO_SEQANNOT 481 #define ERASE_ALIGN_ON_ANNOT ERASE_SEQALIGN_ON_SEQANNOT 486 #define SEQGRAPH_ON_SEQANNOT_Type CSeq_annot::TData::TGraph 487 #define SEQGRAPH_ON_SEQANNOT_Test(Var) (Var).IsGraph() 488 #define SEQGRAPH_ON_SEQANNOT_Get(Var) (Var).GetData().GetGraph() 489 #define SEQGRAPH_ON_SEQANNOT_Set(Var) SetData().SetGraph() 493 #define SEQANNOT_IS_SEQGRAPH(Var) \ 494 ITEM_HAS (SEQGRAPH_ON_SEQANNOT, Var) 500 #define FOR_EACH_SEQGRAPH_ON_SEQANNOT(Itr, Var) \ 501 FOR_EACH (SEQGRAPH_ON_SEQANNOT, Itr, Var) 503 #define EDIT_EACH_SEQGRAPH_ON_SEQANNOT(Itr, Var) \ 504 EDIT_EACH (SEQGRAPH_ON_SEQANNOT, Itr, Var) 508 #define ADD_SEQGRAPH_TO_SEQANNOT(Var, Ref) \ 509 ADD_ITEM (SEQGRAPH_ON_SEQANNOT, Var, Ref) 513 #define ERASE_SEQGRAPH_ON_SEQANNOT(Itr, Var) \ 514 LIST_ERASE_ITEM (SEQGRAPH_ON_SEQANNOT, Itr, Var) 522 #define ANNOT_IS_GRAPH SEQANNOT_IS_SEQGRAPH 523 #define FOR_EACH_GRAPH_ON_ANNOT FOR_EACH_SEQGRAPH_ON_SEQANNOT 524 #define EDIT_EACH_GRAPH_ON_ANNOT EDIT_EACH_SEQGRAPH_ON_SEQANNOT 525 #define ADD_GRAPH_TO_ANNOT ADD_SEQGRAPH_TO_SEQANNOT 526 #define ERASE_GRAPH_ON_ANNOT ERASE_SEQGRAPH_ON_SEQANNOT 531 #define SEQTABLE_ON_SEQANNOT_Type CSeq_annot::TData::TSeq_table 532 #define SEQTABLE_ON_SEQANNOT_Test(Var) (Var).IsSeq_table() 533 #define SEQTABLE_ON_SEQANNOT_Get(Var) (Var).GetData().GetSeq_table() 534 #define SEQTABLE_ON_SEQANNOT_Set(Var) SetData().SetSeq_table() 538 #define SEQANNOT_IS_SEQTABLE(Var) \ 539 ITEM_HAS (SEQTABLE_ON_SEQANNOT, Var) 543 #define ANNOT_IS_TABLE SEQANNOT_IS_SEQTABLE 548 #define ANNOTDESC_ON_SEQANNOT_Type CSeq_annot::TDesc::Tdata 549 #define ANNOTDESC_ON_SEQANNOT_Test(Var) (Var).IsSetDesc() && (Var).GetDesc().IsSet() 550 #define ANNOTDESC_ON_SEQANNOT_Get(Var) (Var).GetDesc().Get() 551 #define ANNOTDESC_ON_SEQANNOT_Set(Var) (Var).SetDesc().Set() 555 #define SEQANNOT_HAS_ANNOTDESC(Var) \ 556 ITEM_HAS (ANNOTDESC_ON_SEQANNOT, Var) 562 #define FOR_EACH_ANNOTDESC_ON_SEQANNOT(Itr, Var) \ 563 FOR_EACH (ANNOTDESC_ON_SEQANNOT, Itr, Var) 565 #define EDIT_EACH_ANNOTDESC_ON_SEQANNOT(Itr, Var) \ 566 EDIT_EACH (ANNOTDESC_ON_SEQANNOT, Itr, Var) 570 #define ADD_ANNOTDESC_TO_SEQANNOT(Var, Ref) \ 571 ADD_ITEM (ANNOTDESC_ON_SEQANNOT, Var, Ref) 575 #define ERASE_ANNOTDESC_ON_SEQANNOT(Itr, Var) \ 576 LIST_ERASE_ITEM (ANNOTDESC_ON_SEQANNOT, Itr, Var) 584 #define ANNOT_HAS_ANNOTDESC SEQANNOT_HAS_ANNOTDESC 585 #define FOR_EACH_ANNOTDESC_ON_ANNOT FOR_EACH_ANNOTDESC_ON_SEQANNOT 586 #define EDIT_EACH_ANNOTDESC_ON_ANNOT EDIT_EACH_ANNOTDESC_ON_SEQANNOT 587 #define ADD_ANNOTDESC_TO_ANNOT ADD_ANNOTDESC_TO_SEQANNOT 588 #define ERASE_ANNOTDESC_ON_ANNOT ERASE_ANNOTDESC_ON_SEQANNOT 593 #define SEQFEAT_ON_MAPEXT_Type CMap_ext::Tdata 594 #define SEQFEAT_ON_MAPEXT_Test(Var) (Var).IsSet() 595 #define SEQFEAT_ON_MAPEXT_Get(Var) (Var).Get() 596 #define SEQFEAT_ON_MAPEXT_Set(Var) (Var).Set() 603 #define FOR_EACH_SEQFEAT_ON_MAPEXT(Itr, Var) \ 604 FOR_EACH (SEQFEAT_ON_MAPEXT, Itr, Var) 606 #define EDIT_EACH_SEQFEAT_ON_MAPEXT(Itr, Var) \ 607 EDIT_EACH (SEQFEAT_ON_MAPEXT, Itr, Var) 611 #define ADD_SEQFEAT_TO_MAPEXT(Var, Ref) \ 612 ADD_ITEM (SEQFEAT_ON_MAPEXT, Var, Ref) 616 #define ERASE_SEQFEAT_ON_MAPEXT(Itr, Var) \ 617 LIST_ERASE_ITEM (SEQFEAT_ON_MAPEXT, Itr, Var) 624 #define ANNOTDESC_CHOICE_Test(Var) (Var).Which() != CAnnotdesc::e_not_set 625 #define ANNOTDESC_CHOICE_Chs(Var) (Var).Which() 629 #define ANNOTDESC_CHOICE_IS(Var, Chs) \ 630 CHOICE_IS (ANNOTDESC_CHOICE, Var, Chs) 634 #define SWITCH_ON_ANNOTDESC_CHOICE(Var) \ 635 SWITCH_ON (ANNOTDESC_CHOICE, Var) 643 #define SEQDESC_ON_SEQDESCR_Type CSeq_descr::Tdata 644 #define SEQDESC_ON_SEQDESCR_Test(Var) (Var).IsSet() 645 #define SEQDESC_ON_SEQDESCR_Get(Var) (Var).Get() 646 #define SEQDESC_ON_SEQDESCR_Set(Var) (Var).Set() 650 #define SEQDESCR_HAS_SEQDESC(Var) \ 651 ITEM_HAS (SEQDESC_ON_SEQDESCR, Var) 657 #define FOR_EACH_SEQDESC_ON_SEQDESCR(Itr, Var) \ 658 FOR_EACH (SEQDESC_ON_SEQDESCR, Itr, Var) 660 #define EDIT_EACH_SEQDESC_ON_SEQDESCR(Itr, Var) \ 661 EDIT_EACH (SEQDESC_ON_SEQDESCR, Itr, Var) 665 #define ADD_SEQDESC_TO_SEQDESCR(Var, Ref) \ 666 ADD_ITEM (SEQDESC_ON_SEQDESCR, Var, Ref) 670 #define ERASE_SEQDESC_ON_SEQDESCR(Itr, Var) \ 671 LIST_ERASE_ITEM (SEQDESC_ON_SEQDESCR, Itr, Var) 679 #define DESCR_HAS_DESCRIPTOR SEQDESCR_HAS_SEQDESC 680 #define FOR_EACH_DESCRIPTOR_ON_DESCR FOR_EACH_SEQDESC_ON_SEQDESCR 681 #define EDIT_EACH_DESCRIPTOR_ON_DESCR EDIT_EACH_SEQDESC_ON_SEQDESCR 682 #define ERASE_DESCRIPTOR_ON_DESCR ERASE_SEQDESC_ON_SEQDESCR 683 #define ADD_DESCRIPTOR_TO_DESCR ADD_SEQDESC_TO_SEQDESCR 691 #define SEQDESC_CHOICE_Test(Var) (Var).Which() != CSeqdesc::e_not_set 692 #define SEQDESC_CHOICE_Chs(Var) (Var).Which() 696 #define SEQDESC_CHOICE_IS(Var, Chs) \ 697 CHOICE_IS (SEQDESC_CHOICE, Var, Chs) 701 #define SWITCH_ON_SEQDESC_CHOICE(Var) \ 702 SWITCH_ON (SEQDESC_CHOICE, Var) 707 #define DESCRIPTOR_CHOICE_IS SEQDESC_CHOICE_IS 708 #define SWITCH_ON_DESCRIPTOR_CHOICE SWITCH_ON_SEQDESC_CHOICE 716 #define MOLINFO_BIOMOL_Test(Var) (Var).IsSetBiomol() 717 #define MOLINFO_BIOMOL_Chs(Var) (Var).GetBiomol() 721 #define MOLINFO_BIOMOL_IS(Var, Chs) \ 722 CHOICE_IS (MOLINFO_BIOMOL, Var, Chs) 726 #define SWITCH_ON_MOLINFO_BIOMOL(Var) \ 727 SWITCH_ON (MOLINFO_BIOMOL, Var) 732 #define MOLINFO_TECH_Test(Var) (Var).IsSetTech() 733 #define MOLINFO_TECH_Chs(Var) (Var).GetTech() 737 #define MOLINFO_TECH_IS(Var, Chs) \ 738 CHOICE_IS (MOLINFO_TECH, Var, Chs) 742 #define SWITCH_ON_MOLINFO_TECH(Var) \ 743 SWITCH_ON (MOLINFO_TECH, Var) 748 #define MOLINFO_COMPLETENESS_Test(Var) (Var).IsSetCompleteness() 749 #define MOLINFO_COMPLETENESS_Chs(Var) (Var).GetCompleteness() 753 #define MOLINFO_COMPLETENESS_IS(Var, Chs) \ 754 CHOICE_IS (MOLINFO_COMPLETENESS, Var, Chs) 758 #define SWITCH_ON_MOLINFO_COMPLETENESS(Var) \ 759 SWITCH_ON (MOLINFO_COMPLETENESS, Var) 765 #define DELTASEQ_IN_DELTAEXT_Type list< CRef< CDelta_seq > > 766 #define DELTASEQ_IN_DELTAEXT_Test(Var) ( (Var).IsSet() && ! (Var).Get().empty() ) 767 #define DELTASEQ_IN_DELTAEXT_Get(Var) (Var).Get() 768 #define DELTASEQ_IN_DELTAEXT_Set(Var) (Var).Set() 769 #define DELTASEQ_IN_DELTAEXT_Reset(Var) (Var).Reset() 771 #define FOR_EACH_DELTASEQ_IN_DELTAEXT(Itr, Var) \ 772 FOR_EACH( DELTASEQ_IN_DELTAEXT, Itr, Var ) 774 #define EDIT_EACH_DELTASEQ_IN_DELTAEXT(Itr, Var) \ 775 EDIT_EACH( DELTASEQ_IN_DELTAEXT, Itr, Var ) 777 #define ERASE_DELTASEQ_IN_DELTAEXT(Itr, Var) \ 778 LIST_ERASE_ITEM (DELTASEQ_IN_DELTAEXT, Itr, 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.
ERepr
representation class
E_Choice
Choice variants.
E_Choice
Choice variants.
ETopology
topology of molecule
EMol
molecule class in living organism
E_Choice
Choice variants.
EStrand
strandedness in living organism
CMolInfo::TTech TMOLINFO_TECH
CSeq_inst::TTopology TSEQ_TOPOLOGY
CMolInfo::TCompleteness TMOLINFO_COMPLETENESS
CSeq_inst::TStrand TSEQ_STRAND
CSeq_annot::TData::E_Choice TSEQANNOT_CHOICE
CMolInfo::TBiomol TMOLINFO_BIOMOL
CSeqdesc::E_Choice TSEQDESC_CHOICE
CAnnotdesc::E_Choice TANNOTDESC_CHOICE
CSeq_inst::TRepr TSEQ_REPR
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