41 #ifndef OBJECTS_GENERAL_DBTAG_BASE_HPP
42 #define OBJECTS_GENERAL_DBTAG_BASE_HPP
52 #ifndef BEGIN_objects_SCOPE
53 # define BEGIN_objects_SCOPE BEGIN_SCOPE(objects)
54 # define END_objects_SCOPE END_SCOPE(objects)
114 bool IsSetDb(
void)
const;
121 bool CanGetDb(
void)
const;
130 const TDb& GetDb(
void)
const;
153 bool IsSetTag(
void)
const;
160 bool CanGetTag(
void)
const;
169 const TTag& GetTag(
void)
const;
184 virtual void Reset(
void);
238 m_Db = std::forward<CDbtag_Base::TDb>(
value);
257 return m_Tag.NotEmpty();
Dbtag is generalized for tagging eg.
Base class for all serializable objects.
void ThrowUnassigned(TMemberIndex index) const
static string UnassignedString(void)
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
bool IsSetDb(void) const
name of database or system Check if a value has been assigned to Db data member.
TTag & SetTag(void)
Assign a value to Tag data member.
const TTag & GetTag(void) const
Get the Tag member data.
bool CanGetDb(void) const
Check if it is safe to call GetDb method.
bool CanGetTag(void) const
Check if it is safe to call GetTag method.
bool IsSetTag(void) const
appropriate tag Check if a value has been assigned to Tag data member.
CDbtag_Base(const CDbtag_Base &)
const TDb & GetDb(void) const
Get the Db member data.
void ResetTag(void)
Reset Tag data member.
TDb & SetDb(void)
Assign a value to Db data member.
Tparent::CMemberIndex< E_memberIndex, 3 > TmemberIndex
CDbtag_Base & operator=(const CDbtag_Base &)
DECLARE_INTERNAL_TYPE_INFO()
const GenericPointer< typename T::ValueType > T2 value