ResetSelection(
void);
141E_Choice Which(
void)
const;
147 voidCheckSelected(E_Choice index)
const;
153NCBI_NORETURN
voidThrowInvalidSelection(E_Choice index)
const;
161 static stringSelectionName(E_Choice index);
183 typedefvector< char >
TOs;
185 typedefvector< CStringUTF8 >
TStrs;
188 typedefvector< vector< char >* >
TOss;
189 typedefvector< CRef< CUser_field > >
TFields;
202 boolIsStr(
void)
const;
208 const TStr& GetStr(
void)
const;
214 TStr& SetStr(
void);
229 boolIsInt(
void)
const;
235 TIntGetInt(
void)
const;
241 TInt& SetInt(
void);
256 boolIsReal(
void)
const;
262 TRealGetReal(
void)
const;
268 TReal& SetReal(
void);
283 boolIsBool(
void)
const;
289 TBoolGetBool(
void)
const;
295 TBool& SetBool(
void);
310 boolIsOs(
void)
const;
316 const TOs& GetOs(
void)
const;
331 boolIsObject(
void)
const;
337 const TObject& GetObject(
void)
const;
357 boolIsStrs(
void)
const;
363 const TStrs& GetStrs(
void)
const;
369 TStrs& SetStrs(
void);
378 boolIsInts(
void)
const;
384 const TInts& GetInts(
void)
const;
390 TInts& SetInts(
void);
399 boolIsReals(
void)
const;
405 const TReals& GetReals(
void)
const;
411 TReals& SetReals(
void);
420 boolIsOss(
void)
const;
426 const TOss& GetOss(
void)
const;
432 TOss& SetOss(
void);
441 boolIsFields(
void)
const;
447 const TFields& GetFields(
void)
const;
462 boolIsObjects(
void)
const;
486 static const char*
constsm_SelectionNames[];
492NCBI_NS_NCBI::CUnionBuffer<TOs>
m_Os;
493NCBI_NS_NCBI::CUnionBuffer<TStrs>
m_Strs;
494NCBI_NS_NCBI::CUnionBuffer<TInts>
m_Ints;
496NCBI_NS_NCBI::CUnionBuffer<TOss>
m_Oss;
528 boolIsSetLabel(
void)
const;
535 boolCanGetLabel(
void)
const;
538 voidResetLabel(
void);
556 TLabel& SetLabel(
void);
566 boolIsSetNum(
void)
const;
573 boolCanGetNum(
void)
const;
576 voidResetNum(
void);
582 TNumGetNum(
void)
const;
594 TNum& SetNum(
void);
603 boolIsSetData(
void)
const;
610 boolCanGetData(
void)
const;
613 voidResetData(
void);
619 const TData& GetData(
void)
const;
631 TData& SetData(
void);
634 virtual voidReset(
void);
667 if( m_choice != index )
668ThrowInvalidSelection(index);
677DoSelect(index, pool);
684Select(index, reset, 0);
690 returnm_choice == e_Str;
696CheckSelected(e_Str);
697 return*m_string_utf8;
704 return*m_string_utf8;
710 returnm_choice == e_Int;
716CheckSelected(e_Int);
737 returnm_choice == e_Real;
743CheckSelected(e_Real);
764 returnm_choice == e_Bool;
770CheckSelected(e_Bool);
791 returnm_choice == e_Os;
811 returnm_choice == e_Object;
817 returnm_choice == e_Strs;
823CheckSelected(e_Strs);
837 returnm_choice == e_Ints;
843CheckSelected(e_Ints);
857 returnm_choice == e_Reals;
863CheckSelected(e_Reals);
877 returnm_choice == e_Oss;
883CheckSelected(e_Oss);
897 returnm_choice == e_Fields;
903CheckSelected(e_Fields);
917 returnm_choice == e_Objects;
923CheckSelected(e_Objects);
Base class for all serializable objects.
vector< CConstRef< CObject > > GetObjects(CSeq_entry_Handle seh, const string &field, CFieldNamePanel::EFieldType field_type, int subtype, const string &ncRNA_class, CConstRef< objects::CSeq_submit > submit, CRef< CEditingActionConstraint > constraint, vector< CSeq_entry_Handle > *descr_context=nullptr)
static char UnassignedByte(void)
void ThrowUnassigned(TMemberIndex index) const
string GetLabel(const CSeq_id &id)
bool NotEmpty(void) const THROWS_NONE
Check if CRef is not empty â pointing to an object and has a non-null value.
uint32_t Uint4
4-byte (32-bit) unsigned integer
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_GENERAL_EXPORT
TOs & SetOs(void)
Select the variant.
const TStr & GetStr(void) const
Get the variant data.
NCBI_NS_NCBI::CUnionBuffer< TStrs > m_Strs
NCBI_NS_NCBI::CUnionBuffer< TReals > m_Reals
NCBI_NS_NCBI::CUnionBuffer< TObjects > m_Objects
E_Choice
Choice variants.
TFields & SetFields(void)
Select the variant.
NCBI_NS_NCBI::CUnionBuffer< CStringUTF8 > m_string_utf8
void ResetLabel(void)
Reset Label data member.
CUser_field_Base(const CUser_field_Base &)
bool IsStrs(void) const
Check if variant Strs is selected.
const TStrs & GetStrs(void) const
Get the variant data.
const TData & GetData(void) const
Get the Data member data.
void Select(E_Choice index, EResetVariant reset=eDoResetVariant)
Select the requested variant if needed.
bool CanGetData(void) const
Check if it is safe to call GetData method.
const TOss & GetOss(void) const
Get the variant data.
CUser_field_Base & operator=(const CUser_field_Base &)
TInt & SetInt(void)
Select the variant.
const TFields & GetFields(void) const
Get the variant data.
TOss & SetOss(void)
Select the variant.
vector< CRef< CUser_field > > TFields
TBool GetBool(void) const
Get the variant data.
vector< vector< char > * > TOss
NCBI_NS_NCBI::CSerialObject * m_object
bool CanGetNum(void) const
Check if it is safe to call GetNum method.
bool IsFields(void) const
Check if variant Fields is selected.
bool IsInt(void) const
Check if variant Int is selected.
TData & SetData(void)
Assign a value to Data data member.
bool IsStr(void) const
Check if variant Str is selected.
vector< CRef< CUser_object > > TObjects
bool IsSetLabel(void) const
field label Check if a value has been assigned to Label data member.
void Select(E_Choice index, EResetVariant reset, CObjectMemoryPool *pool)
Select the requested variant if needed, allocating CObject variants from memory pool.
bool IsSetNum(void) const
required for strs, ints, reals, oss Check if a value has been assigned to Num data member.
TStr & SetStr(void)
Select the variant.
TLabel & SetLabel(void)
Assign a value to Label data member.
TInt GetInt(void) const
Get the variant data.
NCBI_NS_NCBI::CUnionBuffer< TOss > m_Oss
NCBI_NS_NCBI::CUnionBuffer< TOs > m_Os
bool IsInts(void) const
Check if variant Ints is selected.
E_ChoiceStopper
Maximum+1 value of the choice variant enumerator.
TReal & SetReal(void)
Select the variant.
bool IsObjects(void) const
Check if variant Objects is selected.
bool IsOss(void) const
Check if variant Oss is selected.
C_Data & operator=(const C_Data &)
TObjects & SetObjects(void)
Select the variant.
TReal GetReal(void) const
Get the variant data.
DECLARE_INTERNAL_TYPE_INFO()
TReals & SetReals(void)
Select the variant.
TInts & SetInts(void)
Select the variant.
TBool & SetBool(void)
Select the variant.
TNum & SetNum(void)
Assign a value to Num data member.
void CheckSelected(E_Choice index) const
Verify selection, throw exception if it differs from the expected.
const TReals & GetReals(void) const
Get the variant data.
void ResetNum(void)
Reset Num data member.
DECLARE_INTERNAL_TYPE_INFO()
NCBI_NS_NCBI::CUnionBuffer< TInts > m_Ints
bool IsReal(void) const
Check if variant Real is selected.
const TLabel & GetLabel(void) const
Get the Label member data.
bool IsObject(void) const
Check if variant Object is selected.
Tparent::CMemberIndex< E_memberIndex, 4 > TmemberIndex
bool IsSetData(void) const
Check if a value has been assigned to Data data member.
bool IsOs(void) const
Check if variant Os is selected.
TStrs & SetStrs(void)
Select the variant.
vector< CStringUTF8 > TStrs
bool CanGetLabel(void) const
Check if it is safe to call GetLabel method.
NCBI_NS_NCBI::CUnionBuffer< TFields > m_Fields
bool IsBool(void) const
Check if variant Bool is selected.
void ResetData(void)
Reset Data data member.
bool IsReals(void) const
Check if variant Reals is selected.
const TOs & GetOs(void) const
Get the variant data.
E_Choice Which(void) const
Which variant is currently selected.
const TInts & GetInts(void) const
Get the variant data.
const TObjects & GetObjects(void) const
Get the variant data.
TNum GetNum(void) const
Get the Num member data.
@ e_Object
for using other definitions
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