NCBI C++ ToolKit
Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
CTemplate1TypeStrings Class Reference

Search Toolkit Book for CTemplate1TypeStrings

#include "stlstr.hpp"
(Private to src/serial/datatool.)

+ Inheritance diagram for CTemplate1TypeStrings:
+ Collaboration diagram for CTemplate1TypeStrings:

Public Member Functions

 CTemplate1TypeStrings (const string &templateName, CTypeStrings *type, const string &namespaceName, const CDataType *dataType)
 
 CTemplate1TypeStrings (const string &templateName, AutoPtr< CTypeStrings > type, const string &namespaceName, const CDataType *dataType)
 
 ~CTemplate1TypeStrings (void)
 
virtual EKind GetKind (void) const override
 
const stringGetTemplateName (void) const
 
const stringGetTemplateExtraParam (void) const
 
const CTypeStringsGetArg1Type (void) const
 
virtual string GetCType (const CNamespace &ns) const override
 
virtual string GetPrefixedCType (const CNamespace &ns, const string &methodPrefix) const override
 
virtual string GetRef (const CNamespace &ns) const override
 
virtual string GetIsSetCode (const string &var) const override
 
virtual void GenerateTypeCode (CClassContext &ctx) const override
 
- Public Member Functions inherited from CTypeStrings
 CTypeStrings (void)
 
 CTypeStrings (const CComments &comments)
 
 CTypeStrings (const string &namespaceName, const CDataType *dataType)
 
 CTypeStrings (const string &namespaceName, const CDataType *dataType, const CComments &comments)
 
virtual ~CTypeStrings (void)
 
const stringGetModuleName (void) const
 
string GetModuleName (SInternalNames *names) const
 
string GetDoxygenModuleName (void) const
 
void SetModuleName (const string &name)
 
void SetNamespaceName (const string &name)
 
const stringGetNamespaceName (void) const
 
virtual bool HaveSpecialRef (void) const
 
virtual const CNamespaceGetNamespace (void) const
 
virtual const stringGetEnumName (void) const
 
virtual bool CanBeKey (void) const
 
virtual bool CanBeCopied (void) const
 
virtual bool NeedSetFlag (void) const
 
virtual string NewInstance (const string &init, const string &place=kEmptyStr) const
 
virtual string GetInitializer (void) const
 
virtual string GetDestructionCode (const string &expr) const
 
virtual string GetResetCode (const string &var) const
 
virtual string GetDefaultCode (const string &var) const
 
virtual void GenerateCode (CClassContext &ctx) const
 
virtual void GenerateUserHPPCode (CNcbiOstream &out) const
 
virtual void GenerateUserCPPCode (CNcbiOstream &out) const
 
virtual void GeneratePointerTypeCode (CClassContext &ctx) const
 
void BeginClassDeclaration (CClassContext &ctx) const
 
void PrintHPPComments (CNcbiOstream &out) const
 
const CCommentsComments (void) const
 
const CDataTypeDataType (void) const
 
void SetDataType (const CDataType *type)
 
virtual void SetStorageType (const string &storage)
 
virtual string GetStorageType (const CNamespace &ns) const
 
void SetSpecialRef (const string &ref)
 

Protected Member Functions

void AddTemplateInclude (CClassContext::TIncludes &hpp) const
 
virtual string GetRefTemplate (void) const
 
virtual const CNamespaceGetTemplateNamespace (void) const
 

Private Types

typedef CTypeStrings CParent
 

Private Member Functions

void x_ParseTemplateName (const string &templateName)
 

Private Attributes

string m_TemplateName
 
string m_ExtraParam
 
AutoPtr< CTypeStringsm_Arg1Type
 

Additional Inherited Members

- Public Types inherited from CTypeStrings
enum  EKind {
  eKindStd , eKindEnum , eKindString , eKindPointer ,
  eKindRef , eKindObject , eKindClass , eKindContainer ,
  eKindOther
}
 
- Static Public Member Functions inherited from CTypeStrings
static void AdaptForSTL (AutoPtr< CTypeStrings > &type)
 
static const char * GetFacetString (ESerialFacet c)
 

Detailed Description

Definition at line 44 of file stlstr.hpp.

Member Typedef Documentation

◆ CParent

Definition at line 46 of file stlstr.hpp.

Constructor & Destructor Documentation

◆ CTemplate1TypeStrings() [1/2]

CTemplate1TypeStrings::CTemplate1TypeStrings ( const string templateName,
CTypeStrings type,
const string namespaceName,
const CDataType dataType 
)

Definition at line 42 of file stlstr.cpp.

References x_ParseTemplateName().

◆ CTemplate1TypeStrings() [2/2]

CTemplate1TypeStrings::CTemplate1TypeStrings ( const string templateName,
AutoPtr< CTypeStrings type,
const string namespaceName,
const CDataType dataType 
)

Definition at line 52 of file stlstr.cpp.

References x_ParseTemplateName().

◆ ~CTemplate1TypeStrings()

CTemplate1TypeStrings::~CTemplate1TypeStrings ( void  )

Definition at line 73 of file stlstr.cpp.

Member Function Documentation

◆ AddTemplateInclude()

void CTemplate1TypeStrings::AddTemplateInclude ( CClassContext::TIncludes hpp) const
protected

Definition at line 129 of file stlstr.cpp.

References GetTemplateName(), and set< Key, Compare >::insert().

Referenced by GenerateTypeCode().

◆ GenerateTypeCode()

void CTemplate1TypeStrings::GenerateTypeCode ( CClassContext ctx) const
overridevirtual

Reimplemented from CTypeStrings.

Reimplemented in CTemplate2TypeStrings.

Definition at line 150 of file stlstr.cpp.

References AddTemplateInclude(), ctx, CTypeStrings::GenerateTypeCode(), and GetArg1Type().

Referenced by CTemplate2TypeStrings::GenerateTypeCode().

◆ GetArg1Type()

const CTypeStrings* CTemplate1TypeStrings::GetArg1Type ( void  ) const
inline

◆ GetCType()

string CTemplate1TypeStrings::GetCType ( const CNamespace ns) const
overridevirtual

◆ GetIsSetCode()

string CTemplate1TypeStrings::GetIsSetCode ( const string var) const
overridevirtual

Reimplemented from CTypeStrings.

Definition at line 124 of file stlstr.cpp.

◆ GetKind()

CTypeStrings::EKind CTemplate1TypeStrings::GetKind ( void  ) const
overridevirtual

Implements CTypeStrings.

Definition at line 77 of file stlstr.cpp.

References CTypeStrings::eKindContainer.

◆ GetPrefixedCType()

string CTemplate1TypeStrings::GetPrefixedCType ( const CNamespace ns,
const string methodPrefix 
) const
overridevirtual

◆ GetRef()

string CTemplate1TypeStrings::GetRef ( const CNamespace ns) const
overridevirtual

Reimplemented from CTypeStrings.

Reimplemented in CTemplate2TypeStrings.

Definition at line 99 of file stlstr.cpp.

References GetArg1Type(), CTypeStrings::GetRef(), GetRefTemplate(), and GetTemplateExtraParam().

◆ GetRefTemplate()

string CTemplate1TypeStrings::GetRefTemplate ( void  ) const
protectedvirtual

◆ GetTemplateExtraParam()

const string& CTemplate1TypeStrings::GetTemplateExtraParam ( void  ) const
inline

◆ GetTemplateName()

const string& CTemplate1TypeStrings::GetTemplateName ( void  ) const
inline

◆ GetTemplateNamespace()

const CNamespace & CTemplate1TypeStrings::GetTemplateNamespace ( void  ) const
protectedvirtual

◆ x_ParseTemplateName()

void CTemplate1TypeStrings::x_ParseTemplateName ( const string templateName)
private

Definition at line 62 of file stlstr.cpp.

References m_ExtraParam, m_TemplateName, and NStr::SplitInTwo().

Referenced by CTemplate1TypeStrings().

Member Data Documentation

◆ m_Arg1Type

AutoPtr<CTypeStrings> CTemplate1TypeStrings::m_Arg1Type
private

Definition at line 94 of file stlstr.hpp.

Referenced by GetArg1Type().

◆ m_ExtraParam

string CTemplate1TypeStrings::m_ExtraParam
private

Definition at line 93 of file stlstr.hpp.

Referenced by GetTemplateExtraParam(), and x_ParseTemplateName().

◆ m_TemplateName

string CTemplate1TypeStrings::m_TemplateName
private

Definition at line 92 of file stlstr.hpp.

Referenced by GetTemplateName(), and x_ParseTemplateName().


The documentation for this class was generated from the following files:
Modified on Wed May 15 15:05:11 2024 by modify_doxy.py rev. 669887