NCBI C++ ToolKit
Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members

Search Toolkit Book for CItemGroupType_Base::C_E_ItemGroupType

Groups item list definitions. More...

#include <build-system/project_tree_builder/msbuild/ItemGroupType_.hpp>

+ Inheritance diagram for CItemGroupType_Base::C_E_ItemGroupType:
+ Collaboration diagram for CItemGroupType_Base::C_E_ItemGroupType:

Public Types

enum  E_Choice {
  e_not_set = 0 , e_Item , e_ProjectConfiguration , e_ProjectReference ,
  e_ClCompile , e_ClInclude , e_None , e_CustomBuild ,
  e_Filter , e_AnyContent , e_Link , e_ResourceCompile ,
  e_PreBuildEvent , e_PostBuildEvent
}
 Choice variants. More...
 
enum  E_ChoiceStopper { e_MaxChoice = 14 }
 Maximum+1 value of the choice variant enumerator. More...
 
typedef CItem TItem
 
typedef CProjectConfiguration TProjectConfiguration
 
typedef CProjectReference TProjectReference
 
typedef CClCompile TClCompile
 
typedef CClInclude TClInclude
 
typedef CNone TNone
 
typedef CCustomBuild TCustomBuild
 
typedef CFilter TFilter
 
typedef NCBI_NS_NCBI::CAnyContentObject TAnyContent
 
typedef CLink TLink
 
typedef CResourceCompile TResourceCompile
 
typedef CPreBuildEvent TPreBuildEvent
 
typedef CPostBuildEvent TPostBuildEvent
 

Public Member Functions

 C_E_ItemGroupType (void)
 
 ~C_E_ItemGroupType (void)
 
 DECLARE_INTERNAL_TYPE_INFO ()
 
void Reset (void)
 Reset the whole object. More...
 
void ResetSelection (void)
 Reset the selection (set it to e_not_set). More...
 
E_Choice Which (void) const
 Which variant is currently selected. More...
 
void CheckSelected (E_Choice index) const
 Verify selection, throw exception if it differs from the expected. More...
 
void ThrowInvalidSelection (E_Choice index) const
 Throw 'InvalidSelection' exception. More...
 
void Select (E_Choice index, NCBI_NS_NCBI::EResetVariant reset=NCBI_NS_NCBI::eDoResetVariant)
 Select the requested variant if needed. More...
 
void Select (E_Choice index, NCBI_NS_NCBI::EResetVariant reset, NCBI_NS_NCBI::CObjectMemoryPool *pool)
 Select the requested variant if needed, allocating CObject variants from memory pool. More...
 
bool IsItem (void) const
 Check if variant Item is selected. More...
 
const TItemGetItem (void) const
 Get the variant data. More...
 
TItemSetItem (void)
 Select the variant. More...
 
void SetItem (TItem &value)
 Select the variant and set its data. More...
 
bool IsProjectConfiguration (void) const
 Check if variant ProjectConfiguration is selected. More...
 
const TProjectConfigurationGetProjectConfiguration (void) const
 Get the variant data. More...
 
TProjectConfigurationSetProjectConfiguration (void)
 Select the variant. More...
 
void SetProjectConfiguration (TProjectConfiguration &value)
 Select the variant and set its data. More...
 
bool IsProjectReference (void) const
 Check if variant ProjectReference is selected. More...
 
const TProjectReferenceGetProjectReference (void) const
 Get the variant data. More...
 
TProjectReferenceSetProjectReference (void)
 Select the variant. More...
 
void SetProjectReference (TProjectReference &value)
 Select the variant and set its data. More...
 
bool IsClCompile (void) const
 Check if variant ClCompile is selected. More...
 
const TClCompileGetClCompile (void) const
 Get the variant data. More...
 
TClCompileSetClCompile (void)
 Select the variant. More...
 
void SetClCompile (TClCompile &value)
 Select the variant and set its data. More...
 
bool IsClInclude (void) const
 Check if variant ClInclude is selected. More...
 
const TClIncludeGetClInclude (void) const
 Get the variant data. More...
 
TClIncludeSetClInclude (void)
 Select the variant. More...
 
void SetClInclude (TClInclude &value)
 Select the variant and set its data. More...
 
bool IsNone (void) const
 Check if variant None is selected. More...
 
const TNoneGetNone (void) const
 Get the variant data. More...
 
TNoneSetNone (void)
 Select the variant. More...
 
void SetNone (TNone &value)
 Select the variant and set its data. More...
 
bool IsCustomBuild (void) const
 Check if variant CustomBuild is selected. More...
 
const TCustomBuildGetCustomBuild (void) const
 Get the variant data. More...
 
TCustomBuildSetCustomBuild (void)
 Select the variant. More...
 
void SetCustomBuild (TCustomBuild &value)
 Select the variant and set its data. More...
 
bool IsFilter (void) const
 Check if variant Filter is selected. More...
 
const TFilterGetFilter (void) const
 Get the variant data. More...
 
TFilterSetFilter (void)
 Select the variant. More...
 
void SetFilter (TFilter &value)
 Select the variant and set its data. More...
 
bool IsAnyContent (void) const
 Check if variant AnyContent is selected. More...
 
const TAnyContentGetAnyContent (void) const
 Get the variant data. More...
 
TAnyContentSetAnyContent (void)
 Select the variant. More...
 
void SetAnyContent (TAnyContent &value)
 Select the variant and set its data. More...
 
bool IsLink (void) const
 Check if variant Link is selected. More...
 
const TLinkGetLink (void) const
 Get the variant data. More...
 
TLinkSetLink (void)
 Select the variant. More...
 
void SetLink (TLink &value)
 Select the variant and set its data. More...
 
bool IsResourceCompile (void) const
 Check if variant ResourceCompile is selected. More...
 
const TResourceCompileGetResourceCompile (void) const
 Get the variant data. More...
 
TResourceCompileSetResourceCompile (void)
 Select the variant. More...
 
void SetResourceCompile (TResourceCompile &value)
 Select the variant and set its data. More...
 
bool IsPreBuildEvent (void) const
 Check if variant PreBuildEvent is selected. More...
 
const TPreBuildEventGetPreBuildEvent (void) const
 Get the variant data. More...
 
TPreBuildEventSetPreBuildEvent (void)
 Select the variant. More...
 
void SetPreBuildEvent (TPreBuildEvent &value)
 Select the variant and set its data. More...
 
bool IsPostBuildEvent (void) const
 Check if variant PostBuildEvent is selected. More...
 
const TPostBuildEventGetPostBuildEvent (void) const
 Get the variant data. More...
 
TPostBuildEventSetPostBuildEvent (void)
 Select the variant. More...
 
void SetPostBuildEvent (TPostBuildEvent &value)
 Select the variant and set its data. More...
 

Static Public Member Functions

static NCBI_NS_STD::string SelectionName (E_Choice index)
 Retrieve selection name (for diagnostic purposes). More...
 

Private Types

typedef NCBI_NS_NCBI::CSerialObject Tparent
 

Private Member Functions

 C_E_ItemGroupType (const C_E_ItemGroupType &)
 
C_E_ItemGroupTypeoperator= (const C_E_ItemGroupType &)
 
void DoSelect (E_Choice index, NCBI_NS_NCBI::CObjectMemoryPool *pool=0)
 

Private Attributes

E_Choice m_choice
 
NCBI_NS_NCBI::CSerialObject * m_object
 

Static Private Attributes

static const char *const sm_SelectionNames []
 

Detailed Description

Groups item list definitions.

C_E_ItemGroupType

Definition at line 229 of file ItemGroupType_.hpp.


The documentation for this class was generated from the following files:
Modified on Tue May 07 08:13:34 2024 by modify_doxy.py rev. 669887