Go to the documentation of this file.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
ETopology
topology of molecule
EMol
molecule class in living organism
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.