41 #ifndef linkout__OBJTOOLS_EUTILS_LINKOUT_SUBOBJECTSELECTOR_BASE_HPP
42 #define linkout__OBJTOOLS_EUTILS_LINKOUT_SUBOBJECTSELECTOR_BASE_HPP
50 #ifndef BEGIN_linkout_SCOPE
51 # define BEGIN_linkout_SCOPE BEGIN_SCOPE(linkout)
52 # define END_linkout_SCOPE END_SCOPE(linkout)
79 typedef NCBI_NS_NCBI::CSerialObject
Tparent;
111 bool IsSetDatabase(
void)
const;
118 bool CanGetDatabase(
void)
const;
121 void ResetDatabase(
void);
127 const TDatabase& GetDatabase(
void)
const;
149 bool IsSetSubProvider(
void)
const;
156 bool CanGetSubProvider(
void)
const;
159 void ResetSubProvider(
void);
180 virtual void Reset(
void);
#define BEGIN_linkout_SCOPE
#define END_linkout_SCOPE
End of ObjectList group End of ObjectSelector group Libraries must use SubObjectSelector to refer to ...
uint32_t Uint4
4-byte (32-bit) unsigned integer
#define NCBI_EUTILS_EXPORT
void ResetSubProvider(void)
Reset SubProvider data member.
bool IsSetSubProvider(void) const
Check if a value has been assigned to SubProvider data member.
Tparent::CMemberIndex< E_memberIndex, 3 > TmemberIndex
CSubObjectSelector_Base(const CSubObjectSelector_Base &)
CSubObjectSelector_Base & operator=(const CSubObjectSelector_Base &)
NCBI_NS_STD::string m_Database
CSubProvider TSubProvider
bool CanGetDatabase(void) const
Check if it is safe to call GetDatabase method.
NCBI_NS_NCBI::CSerialObject Tparent
bool IsSetDatabase(void) const
Check if a value has been assigned to Database data member.
bool CanGetSubProvider(void) const
Check if it is safe to call GetSubProvider method.
TSubProvider & SetSubProvider(void)
Assign a value to SubProvider data member.
NCBI_NS_NCBI::CRef< TSubProvider > m_SubProvider
const TSubProvider & GetSubProvider(void) const
Get the SubProvider member data.
const TDatabase & GetDatabase(void) const
Get the Database member data.
TDatabase & SetDatabase(void)
Assign a value to Database data member.
NCBI_NS_STD::string TDatabase
DECLARE_INTERNAL_TYPE_INFO()
const GenericPointer< typename T::ValueType > T2 value