CModuleContainer Class Reference

Search Toolkit Book for CModuleContainer

#include <mcontainer.hpp>

Inheritance diagram for CModuleContainer:

Inheritance graph
[legend]
Collaboration diagram for CModuleContainer:

Collaboration graph
[legend]
List of all members.

Detailed Description

Definition at line 52 of file mcontainer.hpp.

Public Member Functions

 CModuleContainer (void)
virtual ~CModuleContainer (void)
virtual const CNcbiRegistryGetConfig (void) const
virtual const string & GetSourceFileName (void) const
virtual string GetFileNamePrefix (void) const
virtual EFileNamePrefixSource GetFileNamePrefixSource (void) const
bool MakeFileNamePrefixFromSourceFileName (void) const
bool MakeFileNamePrefixFromModuleName (void) const
bool UseAllFileNamePrefixes (void) const
virtual CDataTypeInternalResolve (const string &moduleName, const string &typeName) const
virtual const CNamespaceGetNamespace (void) const
virtual string GetNamespaceRef (const CNamespace &ns) const
void SetModuleContainer (const CModuleContainer *parent)
const CModuleContainerGetModuleContainer (void) const

Private Member Functions

 CModuleContainer (const CModuleContainer &)
CModuleContaineroperator= (const CModuleContainer &)

Private Attributes

const CModuleContainerm_Parent


Constructor & Destructor Documentation

CModuleContainer::CModuleContainer void   ) 
 

Definition at line 39 of file mcontainer.cpp.

CModuleContainer::~CModuleContainer void   )  [virtual]
 

Definition at line 44 of file mcontainer.cpp.

CModuleContainer::CModuleContainer const CModuleContainer  )  [private]
 


Member Function Documentation

const CNcbiRegistry & CModuleContainer::GetConfig void   )  const [virtual]
 

Reimplemented in CCodeGenerator.

Definition at line 60 of file mcontainer.cpp.

References GetConfig(), and GetModuleContainer().

Referenced by GetConfig(), and CDataTypeModule::x_GetVar().

string CModuleContainer::GetFileNamePrefix void   )  const [virtual]
 

Reimplemented in CCodeGenerator, CDataTypeModule, and CFileModules.

Definition at line 74 of file mcontainer.cpp.

References GetFileNamePrefix(), and GetModuleContainer().

Referenced by CFileModules::GetFileNamePrefix(), CDataTypeModule::GetFileNamePrefix(), and GetFileNamePrefix().

EFileNamePrefixSource CModuleContainer::GetFileNamePrefixSource void   )  const [virtual]
 

Reimplemented in CCodeGenerator.

Definition at line 79 of file mcontainer.cpp.

References GetFileNamePrefixSource(), and GetModuleContainer().

Referenced by CDataTypeModule::GetFileNamePrefix(), GetFileNamePrefixSource(), MakeFileNamePrefixFromModuleName(), MakeFileNamePrefixFromSourceFileName(), and UseAllFileNamePrefixes().

const CModuleContainer & CModuleContainer::GetModuleContainer void   )  const
 

Definition at line 54 of file mcontainer.cpp.

References _ASSERT, and m_Parent.

Referenced by GetConfig(), CFileModules::GetFileNamePrefix(), CDataTypeModule::GetFileNamePrefix(), GetFileNamePrefix(), GetFileNamePrefixSource(), GetNamespace(), GetNamespaceRef(), GetSourceFileName(), InternalResolve(), CDataTypeModule::Resolve(), and CDataType::ResolveGlobal().

const CNamespace & CModuleContainer::GetNamespace void   )  const [virtual]
 

Reimplemented in CCodeGenerator.

Definition at line 90 of file mcontainer.cpp.

References GetModuleContainer(), and GetNamespace().

Referenced by GetNamespace(), and GetNamespaceRef().

string CModuleContainer::GetNamespaceRef const CNamespace ns  )  const [virtual]
 

Definition at line 95 of file mcontainer.cpp.

References GetModuleContainer(), GetNamespace(), CNamespace::GetNamespaceRef(), GetNamespaceRef(), and m_Parent.

Referenced by GetNamespaceRef().

const string & CModuleContainer::GetSourceFileName void   )  const [virtual]
 

Reimplemented in CFileModules.

Definition at line 65 of file mcontainer.cpp.

References GetModuleContainer(), GetSourceFileName(), kEmptyStr, and m_Parent.

Referenced by CDataValue::GetSourceFileName(), CDataType::GetSourceFileName(), and GetSourceFileName().

CDataType * CModuleContainer::InternalResolve const string &  moduleName,
const string &  typeName
const [virtual]
 

Reimplemented in CCodeGenerator.

Definition at line 84 of file mcontainer.cpp.

References GetModuleContainer(), and InternalResolve().

Referenced by InternalResolve(), CDataTypeModule::Resolve(), and CDataType::ResolveGlobal().

bool CModuleContainer::MakeFileNamePrefixFromModuleName void   )  const [inline]
 

Definition at line 67 of file mcontainer.hpp.

References eFileName_FromModuleName, and GetFileNamePrefixSource().

Referenced by CDataTypeModule::GetFileNamePrefix().

bool CModuleContainer::MakeFileNamePrefixFromSourceFileName void   )  const [inline]
 

Definition at line 62 of file mcontainer.hpp.

References eFileName_FromSourceFileName, and GetFileNamePrefixSource().

Referenced by CFileModules::GetFileNamePrefix().

CModuleContainer& CModuleContainer::operator= const CModuleContainer  )  [private]
 

void CModuleContainer::SetModuleContainer const CModuleContainer parent  ) 
 

Definition at line 48 of file mcontainer.cpp.

References _ASSERT, and m_Parent.

Referenced by CCodeGenerator::CCodeGenerator().

bool CModuleContainer::UseAllFileNamePrefixes void   )  const [inline]
 

Definition at line 72 of file mcontainer.hpp.

References eFileName_UseAllPrefixes, and GetFileNamePrefixSource().

Referenced by CFileModules::GetFileNamePrefix(), and CDataTypeModule::GetFileNamePrefix().


Member Data Documentation

const CModuleContainer* CModuleContainer::m_Parent [private]
 

Definition at line 86 of file mcontainer.hpp.

Referenced by GetModuleContainer(), GetNamespaceRef(), GetSourceFileName(), and SetModuleContainer().


The documentation for this class was generated from the following files:
Generated on Wed Dec 9 08:02:39 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Wed Dec 09 08:19:29 2009 by modify_doxy.py rev. 173732