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 CReference_Base::C_E_Reference::C_HNFSAPER

C_HNFSAPER –. More...

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

+ Inheritance diagram for CReference_Base::C_E_Reference::C_HNFSAPER:
+ Collaboration diagram for CReference_Base::C_E_Reference::C_HNFSAPER:

Public Types

enum  E_Choice {
  e_not_set = 0 , e_HintPath , e_Name , e_FusionName ,
  e_SpecificVersion , e_Aliases , e_Private , e_EmbedInteropTypes ,
  e_RequiredTargetFramework
}
 Choice variants. More...
 
enum  E_ChoiceStopper { e_MaxChoice = 9 }
 Maximum+1 value of the choice variant enumerator. More...
 
typedef NCBI_NS_STD::string THintPath
 
typedef NCBI_NS_STD::string TName
 
typedef NCBI_NS_STD::string TFusionName
 
typedef NCBI_NS_STD::string TSpecificVersion
 
typedef NCBI_NS_STD::string TAliases
 
typedef NCBI_NS_STD::string TPrivate
 
typedef CEmbedInteropTypes TEmbedInteropTypes
 
typedef NCBI_NS_STD::string TRequiredTargetFramework
 

Public Member Functions

 C_HNFSAPER (void)
 
 ~C_HNFSAPER (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 IsHintPath (void) const
 Check if variant HintPath is selected. More...
 
const THintPathGetHintPath (void) const
 Get the variant data. More...
 
THintPathSetHintPath (void)
 Select the variant. More...
 
void SetHintPath (const THintPath &value)
 Select the variant and set its data. More...
 
bool IsName (void) const
 Check if variant Name is selected. More...
 
const TNameGetName (void) const
 Get the variant data. More...
 
TNameSetName (void)
 Select the variant. More...
 
void SetName (const TName &value)
 Select the variant and set its data. More...
 
bool IsFusionName (void) const
 Check if variant FusionName is selected. More...
 
const TFusionNameGetFusionName (void) const
 Get the variant data. More...
 
TFusionNameSetFusionName (void)
 Select the variant. More...
 
void SetFusionName (const TFusionName &value)
 Select the variant and set its data. More...
 
bool IsSpecificVersion (void) const
 Check if variant SpecificVersion is selected. More...
 
const TSpecificVersionGetSpecificVersion (void) const
 Get the variant data. More...
 
TSpecificVersionSetSpecificVersion (void)
 Select the variant. More...
 
void SetSpecificVersion (const TSpecificVersion &value)
 Select the variant and set its data. More...
 
bool IsAliases (void) const
 Check if variant Aliases is selected. More...
 
const TAliasesGetAliases (void) const
 Get the variant data. More...
 
TAliasesSetAliases (void)
 Select the variant. More...
 
void SetAliases (const TAliases &value)
 Select the variant and set its data. More...
 
bool IsPrivate (void) const
 Check if variant Private is selected. More...
 
const TPrivateGetPrivate (void) const
 Get the variant data. More...
 
TPrivateSetPrivate (void)
 Select the variant. More...
 
void SetPrivate (const TPrivate &value)
 Select the variant and set its data. More...
 
bool IsEmbedInteropTypes (void) const
 Check if variant EmbedInteropTypes is selected. More...
 
const TEmbedInteropTypesGetEmbedInteropTypes (void) const
 Get the variant data. More...
 
TEmbedInteropTypesSetEmbedInteropTypes (void)
 Select the variant. More...
 
void SetEmbedInteropTypes (TEmbedInteropTypes &value)
 Select the variant and set its data. More...
 
bool IsRequiredTargetFramework (void) const
 Check if variant RequiredTargetFramework is selected. More...
 
const TRequiredTargetFrameworkGetRequiredTargetFramework (void) const
 Get the variant data. More...
 
TRequiredTargetFrameworkSetRequiredTargetFramework (void)
 Select the variant. More...
 
void SetRequiredTargetFramework (const TRequiredTargetFramework &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_HNFSAPER (const C_HNFSAPER &)
 
C_HNFSAPERoperator= (const C_HNFSAPER &)
 
void DoSelect (E_Choice index, NCBI_NS_NCBI::CObjectMemoryPool *pool=0)
 

Private Attributes

E_Choice m_choice
 
union {
   NCBI_NS_NCBI::CUnionBuffer< NCBI_NS_STD::string >   CReference_Base::C_E_Reference::C_HNFSAPER::m_string
 
   NCBI_NS_NCBI::CSerialObject *   CReference_Base::C_E_Reference::C_HNFSAPER::m_object
 
}; 
 

Static Private Attributes

static const char *const sm_SelectionNames []
 

Detailed Description

C_HNFSAPER –.

Definition at line 363 of file Reference_.hpp.


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