41 #ifndef OBJECTS_MMDB3_REGION_BOUNDARY_BASE_HPP
42 #define OBJECTS_MMDB3_REGION_BOUNDARY_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 void Reset(
void);
106 virtual void ResetSelection(
void);
112 E_Choice Which(
void)
const;
118 void CheckSelected(E_Choice index)
const;
124 NCBI_NORETURN
void ThrowInvalidSelection(E_Choice index)
const;
132 static string SelectionName(E_Choice index);
165 bool IsSphere(
void)
const;
171 const TSphere& GetSphere(
void)
const;
191 bool IsCone(
void)
const;
197 const TCone& GetCone(
void)
const;
203 TCone& SetCone(
void);
217 bool IsCylinder(
void)
const;
223 const TCylinder& GetCylinder(
void)
const;
243 bool IsBrick(
void)
const;
249 const TBrick& GetBrick(
void)
const;
272 static const char*
const sm_SelectionNames[];
Region boundaries are defined by regular solids located in the model space.
Base class for all serializable objects.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
#define NCBI_MMDB3_EXPORT
NCBI_NS_NCBI::CSerialObject * m_object
void ThrowInvalidSelection(E_Choice index) const
Throw 'InvalidSelection' exception.
E_Choice Which(void) const
Which variant is currently selected.
void CheckSelected(E_Choice index) const
Verify selection, throw exception if it differs from the expected.
CRegion_boundary_Base & operator=(const CRegion_boundary_Base &)
void Select(E_Choice index, EResetVariant reset, CObjectMemoryPool *pool)
Select the requested variant if needed, allocating CObject variants from memory pool.
void DoSelect(E_Choice index, CObjectMemoryPool *pool=0)
bool IsSphere(void) const
Check if variant Sphere is selected.
DECLARE_INTERNAL_TYPE_INFO()
void Select(E_Choice index, EResetVariant reset=eDoResetVariant)
Select the requested variant if needed.
bool IsCylinder(void) const
Check if variant Cylinder is selected.
CRegion_boundary_Base(const CRegion_boundary_Base &)
virtual void ResetSelection(void)
Reset the selection (set it to e_not_set).
bool IsBrick(void) const
Check if variant Brick is selected.
E_ChoiceStopper
Maximum+1 value of the choice variant enumerator.
bool IsCone(void) const
Check if variant Cone is selected.
@ e_not_set
No variant selected.