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 CProjectLevelTagExceptTargetOrImportType_Base

CProjectLevelTagExceptTargetOrImportType_Base –. More...

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

+ Inheritance diagram for CProjectLevelTagExceptTargetOrImportType_Base:
+ Collaboration diagram for CProjectLevelTagExceptTargetOrImportType_Base:

Public Types

enum  E_Choice {
  e_not_set = 0 , e_PropertyGroup , e_ItemGroup , e_ItemDefinitionGroup ,
  e_UsingTask , e_ProjectExtensions
}
 Choice variants. More...
 
enum  E_ChoiceStopper { e_MaxChoice = 6 }
 Maximum+1 value of the choice variant enumerator. More...
 
typedef CPropertyGroup TPropertyGroup
 
typedef CItemGroup TItemGroup
 
typedef CItemDefinitionGroup TItemDefinitionGroup
 
typedef CUsingTask TUsingTask
 
typedef CProjectExtensions TProjectExtensions
 

Public Member Functions

 CProjectLevelTagExceptTargetOrImportType_Base (void)
 
virtual ~CProjectLevelTagExceptTargetOrImportType_Base (void)
 
 DECLARE_INTERNAL_TYPE_INFO ()
 
virtual void Reset (void)
 Reset the whole object. More...
 
virtual 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 IsPropertyGroup (void) const
 Check if variant PropertyGroup is selected. More...
 
const TPropertyGroupGetPropertyGroup (void) const
 Get the variant data. More...
 
TPropertyGroupSetPropertyGroup (void)
 Select the variant. More...
 
void SetPropertyGroup (TPropertyGroup &value)
 Select the variant and set its data. More...
 
bool IsItemGroup (void) const
 Check if variant ItemGroup is selected. More...
 
const TItemGroupGetItemGroup (void) const
 Get the variant data. More...
 
TItemGroupSetItemGroup (void)
 Select the variant. More...
 
void SetItemGroup (TItemGroup &value)
 Select the variant and set its data. More...
 
bool IsItemDefinitionGroup (void) const
 Check if variant ItemDefinitionGroup is selected. More...
 
const TItemDefinitionGroupGetItemDefinitionGroup (void) const
 Get the variant data. More...
 
TItemDefinitionGroupSetItemDefinitionGroup (void)
 Select the variant. More...
 
void SetItemDefinitionGroup (TItemDefinitionGroup &value)
 Select the variant and set its data. More...
 
bool IsUsingTask (void) const
 Check if variant UsingTask is selected. More...
 
const TUsingTaskGetUsingTask (void) const
 Get the variant data. More...
 
TUsingTaskSetUsingTask (void)
 Select the variant. More...
 
void SetUsingTask (TUsingTask &value)
 Select the variant and set its data. More...
 
bool IsProjectExtensions (void) const
 Check if variant ProjectExtensions is selected. More...
 
const TProjectExtensionsGetProjectExtensions (void) const
 Get the variant data. More...
 
TProjectExtensionsSetProjectExtensions (void)
 Select the variant. More...
 
void SetProjectExtensions (TProjectExtensions &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

 CProjectLevelTagExceptTargetOrImportType_Base (const CProjectLevelTagExceptTargetOrImportType_Base &)
 
CProjectLevelTagExceptTargetOrImportType_Baseoperator= (const CProjectLevelTagExceptTargetOrImportType_Base &)
 
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

CProjectLevelTagExceptTargetOrImportType_Base –.

Definition at line 74 of file ProjectLevelTagExceptTarge_.hpp.


The documentation for this class was generated from the following files:
Modified on Mon May 06 04:51:29 2024 by modify_doxy.py rev. 669887