Reset(
void);
119 virtual voidResetSelection(
void);
125E_Choice Which(
void)
const;
131 voidCheckSelected(E_Choice index)
const;
137NCBI_NORETURN
voidThrowInvalidSelection(E_Choice index)
const;
145 static stringSelectionName(E_Choice index);
170 typedeflist< CRef< CID2S_Seq_feat_Ids_Info > >
TFeat_ids;
182 boolIsSeq_descr(
void)
const;
188 const TSeq_descr& GetSeq_descr(
void)
const;
208 boolIsSeq_annot(
void)
const;
214 const TSeq_annot& GetSeq_annot(
void)
const;
234 boolIsSeq_assembly(
void)
const;
260 boolIsSeq_map(
void)
const;
266 const TSeq_map& GetSeq_map(
void)
const;
286 boolIsSeq_data(
void)
const;
292 const TSeq_data& GetSeq_data(
void)
const;
312 boolIsSeq_annot_place(
void)
const;
338 boolIsBioseq_place(
void)
const;
359 boolIsFeat_ids(
void)
const;
365 const TFeat_ids& GetFeat_ids(
void)
const;
383 static const char*
constsm_SelectionNames[];
CID2S_Bioseq_place_Info â.
Description of information in this chunk Place means id of Bioseq or Bioseq-set.
CID2S_Seq_annot_Info â.
CID2S_Seq_annot_place_Info â.
CID2S_Seq_assembly_Info â.
CID2S_Seq_descr_Info â.
CID2S_Seq_feat_Ids_Info â.
Base class for all serializable objects.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
bool IsSeq_descr(void) const
Check if variant Seq_descr is selected.
NCBI_NS_NCBI::CUnionBuffer< TBioseq_place > m_Bioseq_place
CID2S_Seq_data_Info TSeq_data
const TFeat_ids & GetFeat_ids(void) const
Get the variant data.
void DoSelect(E_Choice index, CObjectMemoryPool *pool=0)
NCBI_NS_NCBI::CUnionBuffer< TFeat_ids > m_Feat_ids
bool IsSeq_data(void) const
Check if variant Seq_data is selected.
CID2S_Seq_map_Info TSeq_map
void Select(E_Choice index, EResetVariant reset, CObjectMemoryPool *pool)
Select the requested variant if needed, allocating CObject variants from memory pool.
NCBI_NS_NCBI::CUnionBuffer< TBioseq_place > m_Bioseq_place
CID2S_Seq_assembly_Info TSeq_assembly
bool IsSeq_map(void) const
Check if variant Seq_map is selected.
list< CRef< CID2S_Bioseq_place_Info > > TBioseq_place
const TBioseq_place & GetBioseq_place(void) const
Get the variant data.
CID2S_Seq_annot_place_Info TSeq_annot_place
NCBI_NS_NCBI::CUnionBuffer< TFeat_ids > m_Feat_ids
CID2S_Chunk_Content_Base(const CID2S_Chunk_Content_Base &)
CID2S_Seq_annot_Info TSeq_annot
DECLARE_INTERNAL_TYPE_INFO()
CID2S_Chunk_Content_Base & operator=(const CID2S_Chunk_Content_Base &)
E_Choice
Choice variants.
bool IsSeq_assembly(void) const
Check if variant Seq_assembly is selected.
bool IsFeat_ids(void) const
Check if variant Feat_ids is selected.
void Select(E_Choice index, EResetVariant reset=eDoResetVariant)
Select the requested variant if needed.
bool IsBioseq_place(void) const
Check if variant Bioseq_place is selected.
E_ChoiceStopper
Maximum+1 value of the choice variant enumerator.
CID2S_Seq_descr_Info TSeq_descr
TBioseq_place & SetBioseq_place(void)
Select the variant.
E_Choice Which(void) const
Which variant is currently selected.
void CheckSelected(E_Choice index) const
Verify selection, throw exception if it differs from the expected.
void ThrowInvalidSelection(E_Choice index) const
Throw 'InvalidSelection' exception.
virtual void ResetSelection(void)
Reset the selection (set it to e_not_set).
list< CRef< CID2S_Seq_feat_Ids_Info > > TFeat_ids
bool IsSeq_annot(void) const
Check if variant Seq_annot is selected.
NCBI_NS_NCBI::CSerialObject * m_object
TFeat_ids & SetFeat_ids(void)
Select the variant.
bool IsSeq_annot_place(void) const
Check if variant Seq_annot_place is selected.
@ e_Seq_map
place of sequence map
@ e_Seq_annot_place
place of Seq-annots
@ e_not_set
No variant selected.
@ e_Seq_descr
place of Seq-descrs
@ e_Seq_data
place of sequence data
@ e_Seq_assembly
place of assembly history
@ e_Bioseq_place
place of Bioseqs
@ e_Seq_annot
locations and types of annotations
@ e_Feat_ids
ids of features
const GenericPointer< typename T::ValueType > T2 value
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