Go to the SVN repository for this file.
41 #ifndef OBJECTS_SEQFEAT_FEAT_ID_BASE_HPP 42 #define OBJECTS_SEQFEAT_FEAT_ID_BASE_HPP 48 #ifndef BEGIN_objects_SCOPE 49 # define BEGIN_objects_SCOPE BEGIN_SCOPE(objects) 50 # define END_objects_SCOPE END_SCOPE(objects) 103 virtual voidReset(
void);
106 virtual voidResetSelection(
void);
112E_Choice Which(
void)
const;
118 voidCheckSelected(E_Choice index)
const;
124NCBI_NORETURN
voidThrowInvalidSelection(E_Choice index)
const;
132 static stringSelectionName(E_Choice index);
165 boolIsGibb(
void)
const;
171 TGibbGetGibb(
void)
const;
177 TGibb& SetGibb(
void);
192 boolIsGiim(
void)
const;
198 const TGiim& GetGiim(
void)
const;
204 TGiim& SetGiim(
void);
218 boolIsLocal(
void)
const;
224 const TLocal& GetLocal(
void)
const;
230 TLocal& SetLocal(
void);
244 boolIsGeneral(
void)
const;
250 const TGeneral& GetGeneral(
void)
const;
273 static const char*
constsm_SelectionNames[];
*** Feature identifiers ******************************** *
Base class for all serializable objects.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_SEQFEAT_EXPORT
E_ChoiceStopper
Maximum+1 value of the choice variant enumerator.
void CheckSelected(E_Choice index) const
Verify selection, throw exception if it differs from the expected.
CFeat_id_Base & operator=(const CFeat_id_Base &)
NCBI_NS_NCBI::CSerialObject * m_object
E_Choice Which(void) const
Which variant is currently selected.
void Select(E_Choice index, EResetVariant reset, CObjectMemoryPool *pool)
Select the requested variant if needed, allocating CObject variants from memory pool.
bool IsGibb(void) const
Check if variant Gibb is selected.
bool IsLocal(void) const
Check if variant Local is selected.
bool IsGiim(void) const
Check if variant Giim is selected.
E_Choice
Choice variants.
DECLARE_INTERNAL_TYPE_INFO()
TGibb & SetGibb(void)
Select the variant.
void DoSelect(E_Choice index, CObjectMemoryPool *pool=0)
virtual void ResetSelection(void)
Reset the selection (set it to e_not_set).
CFeat_id_Base(const CFeat_id_Base &)
TGibb GetGibb(void) const
Get the variant data.
void ThrowInvalidSelection(E_Choice index) const
Throw 'InvalidSelection' exception.
bool IsGeneral(void) const
Check if variant General is selected.
void Select(E_Choice index, EResetVariant reset=eDoResetVariant)
Select the requested variant if needed.
@ e_not_set
No variant selected.
@ e_General
for use by various databases
@ e_Gibb
geninfo backbone
@ e_Local
for local software use
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