NCBI C++ ToolKit
Public Types | Public Member Functions | List of all members
CClassContext Class Referenceabstract

Search Toolkit Book for CClassContext

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

+ Inheritance diagram for CClassContext:

Public Types

typedef set< stringTIncludes
 

Public Member Functions

virtual ~CClassContext (void)
 
virtual string GetMethodPrefix (void) const =0
 
virtual TIncludesHPPIncludes (void)=0
 
virtual TIncludesCPPIncludes (void)=0
 
virtual void AddForwardDeclaration (const string &className, const CNamespace &ns)=0
 
virtual void AddHPPCode (const CNcbiOstrstream &code)=0
 
virtual void AddINLCode (const CNcbiOstrstream &code)=0
 
virtual void AddCPPCode (const CNcbiOstrstream &code)=0
 
virtual const CNamespaceGetNamespace (void) const =0
 

Detailed Description

Definition at line 47 of file classctx.hpp.

Member Typedef Documentation

◆ TIncludes

Definition at line 52 of file classctx.hpp.

Constructor & Destructor Documentation

◆ ~CClassContext()

CClassContext::~CClassContext ( void  )
virtual

Definition at line 46 of file code.cpp.

Member Function Documentation

◆ AddCPPCode()

virtual void CClassContext::AddCPPCode ( const CNcbiOstrstream code)
pure virtual

Implemented in CFileCode, and CClassCode.

Referenced by CClassCode::~CClassCode().

◆ AddForwardDeclaration()

virtual void CClassContext::AddForwardDeclaration ( const string className,
const CNamespace ns 
)
pure virtual

Implemented in CClassCode, and CFileCode.

Referenced by CClassCode::AddForwardDeclaration().

◆ AddHPPCode()

virtual void CClassContext::AddHPPCode ( const CNcbiOstrstream code)
pure virtual

Implemented in CFileCode, and CClassCode.

Referenced by CClassCode::~CClassCode().

◆ AddINLCode()

virtual void CClassContext::AddINLCode ( const CNcbiOstrstream code)
pure virtual

Implemented in CFileCode, and CClassCode.

Referenced by CClassCode::~CClassCode().

◆ CPPIncludes()

virtual TIncludes& CClassContext::CPPIncludes ( void  )
pure virtual

Implemented in CFileCode, and CClassCode.

Referenced by CClassCode::CPPIncludes().

◆ GetMethodPrefix()

virtual string CClassContext::GetMethodPrefix ( void  ) const
pure virtual

◆ GetNamespace()

virtual const CNamespace& CClassContext::GetNamespace ( void  ) const
pure virtual

Implemented in CFileCode, and CClassCode.

Referenced by CClassCode::GetNamespace().

◆ HPPIncludes()

virtual TIncludes& CClassContext::HPPIncludes ( void  )
pure virtual

Implemented in CFileCode, and CClassCode.

Referenced by CClassCode::HPPIncludes().


The documentation for this class was generated from the following files:
Modified on Tue Jun 04 14:38:55 2024 by modify_doxy.py rev. 669887