41 #ifndef OBJECTS_SEQTABLE_SEQTABLE_COLUMN_BASE_HPP
42 #define OBJECTS_SEQTABLE_SEQTABLE_COLUMN_BASE_HPP
48 #ifndef BEGIN_objects_SCOPE
49 # define BEGIN_objects_SCOPE BEGIN_SCOPE(objects)
50 # define END_objects_SCOPE END_SCOPE(objects)
117 bool IsSetHeader(
void)
const;
124 bool CanGetHeader(
void)
const;
127 void ResetHeader(
void);
155 bool IsSetData(
void)
const;
162 bool CanGetData(
void)
const;
165 void ResetData(
void);
171 const TData& GetData(
void)
const;
183 TData& SetData(
void);
193 bool IsSetSparse(
void)
const;
200 bool CanGetSparse(
void)
const;
203 void ResetSparse(
void);
209 const TSparse& GetSparse(
void)
const;
231 bool IsSetDefault(
void)
const;
238 bool CanGetDefault(
void)
const;
241 void ResetDefault(
void);
247 const TDefault& GetDefault(
void)
const;
269 bool IsSetSparse_other(
void)
const;
276 bool CanGetSparse_other(
void)
const;
279 void ResetSparse_other(
void);
300 virtual void Reset(
void);
Base class for all serializable objects.
void ThrowUnassigned(TMemberIndex index) const
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.
CSeqTable_single_data TDefault
const TDefault & GetDefault(void) const
Get the Default member data.
bool CanGetDefault(void) const
Check if it is safe to call GetDefault method.
const TSparse_other & GetSparse_other(void) const
Get the Sparse_other member data.
const TSparse & GetSparse(void) const
Get the Sparse member data.
void ResetHeader(void)
Reset Header data member.
Tparent::CMemberIndex< E_memberIndex, 6 > TmemberIndex
CSeqTable_column_Base & operator=(const CSeqTable_column_Base &)
CRef< TDefault > m_Default
bool CanGetHeader(void) const
Check if it is safe to call GetHeader method.
bool CanGetSparse(void) const
Check if it is safe to call GetSparse method.
CSeqTable_column_Base(const CSeqTable_column_Base &)
CRef< TSparse_other > m_Sparse_other
bool IsSetSparse_other(void) const
single value for indexes not listed in sparse table Check if a value has been assigned to Sparse_othe...
const THeader & GetHeader(void) const
Get the Header member data.
CSeqTable_multi_data TData
CSeqTable_column_info THeader
CSeqTable_single_data TSparse_other
bool IsSetHeader(void) const
column description or reference to previously defined info information about data Check if a value ha...
bool IsSetData(void) const
row data Check if a value has been assigned to Data data member.
bool IsSetSparse(void) const
in case not all rows contain data this field will contain sparse info Check if a value has been assig...
DECLARE_INTERNAL_TYPE_INFO()
bool CanGetData(void) const
Check if it is safe to call GetData method.
CSeqTable_sparse_index TSparse
THeader & SetHeader(void)
Assign a value to Header data member.
const TData & GetData(void) const
Get the Data member data.
bool CanGetSparse_other(void) const
Check if it is safe to call GetSparse_other method.
bool IsSetDefault(void) const
default value for sparse table, or if row data is too short Check if a value has been assigned to Def...
const GenericPointer< typename T::ValueType > T2 value