A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/classCCodeGenerator.html below:

NCBI C++ ToolKit: CCodeGenerator Class Reference

Search Toolkit Book for CCodeGenerator

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

  CCodeGenerator (void)     ~CCodeGenerator (void)   void  LoadConfig (CNcbiIstream &in)   void  LoadConfig (const string &fileName, bool ignoreAbsense=false, bool warningAbsense=true)   void  AddConfigLine (const string &s)   void  IncludeTypes (const string &types)   void  ExcludeTypes (const string &types)   void  ExcludeRecursion (bool exclude=true)   void  IncludeAllMainTypes (void)   bool  HaveGenerateTypes (void) const   void  SetCPPDir (const string &dir)   const stringGetCPPDir (void) const   void  SetHPPDir (const string &dir)   void  SetFileListFileName (const string &file)   void  SetCombiningFileName (const string &file)   CFileSetGetMainModules (void)   const CFileSetGetMainModules (void) const   CFileSetGetImportModules (void)   const CFileSetGetImportModules (void) const   const stringGetDefFile (void) const   void  SetRootDir (const string &dir)   const stringGetRootDir (void) const   bool  Check (void) const   void  CheckFileNames (void)   void  GenerateCode (void)   void  UndoGenerateCode (void)   void  GenerateDoxygenGroupDescription (map< string, pair< string, string > > &module_names)   void  GenerateFileList (const list< string > &generated, const list< string > &untouched, list< string > &allGeneratedHpp, list< string > &allGeneratedCpp, list< string > &allSkippedHpp, list< string > &allSkippedCpp)   void  GenerateCombiningFile (const list< string > &module_inc, const list< string > &module_src, list< string > &allHpp, list< string > &allCpp)   bool  IsGitRepository (const string &dir) const   void  GenerateCvsignore (const string &outdir_cpp, const string &outdir_hpp, const list< string > &generated, map< string, pair< string, string > > &module_names)   void  GenerateModuleHPP (const string &path, list< string > &generated) const   void  GenerateModuleCPP (const string &path, list< string > &generated) const   void  GenerateClientCode (list< string > &generated)   void  GenerateClientCode (const string &name, bool mandatory, list< string > &generated)   bool  Imported (const CDataType *type) const   virtual const CMemoryRegistryGetConfig (void) const override   virtual string  GetFileNamePrefix (void) const override   void  UseQuotedForm (bool use)   void  CreateCvsignore (bool create)   void  SetFileNamePrefix (const string &prefix)   virtual EFileNamePrefixSource  GetFileNamePrefixSource (void) const override   void  SetFileNamePrefixSource (EFileNamePrefixSource source)   virtual CDataTypeInternalResolve (const string &moduleName, const string &typeName) const override   void  SetDefaultNamespace (const string &ns)   void  ResetDefaultNamespace (void)   virtual const CNamespaceGetNamespace (void) const override   CDataTypeExternalResolve (const string &module, const string &type, bool allowInternal=false) const   CDataTypeResolveInAnyModule (const string &type, bool allowInternal=false) const   CDataTypeResolveMain (const string &fullName) const   const stringResolveFileName (const string &name) const   void  SetDoxygenIngroup (const string &str)   void  SetDoxygenGroupDescription (const string &str)   void  ResolveImportRefs (void)   void  ResolveImportRefs (CDataTypeModule &head, const CDataTypeModule *ref)   const CDataTypeModuleFindModuleByName (const string &name) const   bool  GetOpt (const string &opt, string *value=0)     CModuleContainer (void)   virtual  ~CModuleContainer (void)   virtual const stringGetSourceFileName (void) const   bool  MakeFileNamePrefixFromSourceFileName (void) const   bool  MakeFileNamePrefixFromModuleName (void) const   bool  UseAllFileNamePrefixes (void) const   void  SetModuleContainer (const CModuleContainer *parent)   const CModuleContainerGetModuleContainer (void) const  

Definition at line 46 of file generate.hpp.

◆ TOutputFiles ◆ TTypeNames ◆ EContext Enumerator eRoot  eChoice  eReference  eElement  eMember 

Definition at line 186 of file generate.hpp.

◆ CCodeGenerator() CCodeGenerator::CCodeGenerator ( void  ) ◆ ~CCodeGenerator() CCodeGenerator::~CCodeGenerator ( void  )

Definition at line 68 of file generate.cpp.

◆ AddConfigLine() void CCodeGenerator::AddConfigLine ( const strings ) ◆ AddType() ◆ Check() bool CCodeGenerator::Check ( void  ) const ◆ CheckFileNames() void CCodeGenerator::CheckFileNames ( void  ) ◆ CollectTypes()

Definition at line 1041 of file generate.cpp.

References AddType(), eElement, eMember, eReference, ERR_POST_X, CWsdlDataType::eWsdlEndpoint, CDataMemberContainerType::GetMembers(), CReferenceDataType::GetUserTypeName(), CWsdlDataType::GetWsdlType(), Imported(), ITERATE, m_ExcludeRecursion, CReferenceDataType::Resolve(), CDataType::Skipped(), type, Warning(), and CException::what().

Referenced by GenerateCode().

◆ CreateCvsignore() void CCodeGenerator::CreateCvsignore ( bool  create ) ◆ ExcludeRecursion() void CCodeGenerator::ExcludeRecursion ( bool  exclude = true ) inline ◆ ExcludeTypes() void CCodeGenerator::ExcludeTypes ( const stringtypes ) ◆ ExternalResolve() ◆ FindModuleByName() ◆ GenerateClientCode() [1/2] void CCodeGenerator::GenerateClientCode ( const stringname, bool  mandatory, list< string > &  generated  ) ◆ GenerateClientCode() [2/2] void CCodeGenerator::GenerateClientCode ( list< string > &  generated ) ◆ GenerateCode() void CCodeGenerator::GenerateCode ( void  )

Definition at line 344 of file generate.cpp.

References CheckFileNames(), CollectTypes(), eRoot, GenerateClientCode(), GenerateCombiningFile(), GenerateCvsignore(), GenerateDoxygenGroupDescription(), GenerateFileList(), GenerateModuleCPP(), GenerateModuleHPP(), CDirEntry::GetDir(), ITERATE, m_CPPDir, m_FileNamePrefix, m_Files, m_GenerateTypes, m_HPPDir, m_UseQuotedForm, Path(), and ResolveMain().

Referenced by CDataTool::GenerateCode().

◆ GenerateCombiningFile()

Definition at line 600 of file generate.cpp.

References BaseName(), ctll::empty(), ERR_POST_X, Fatal(), CDirEntry::GetBase(), CFileCode::GetPchHeader(), GetStdPath(), i, ITERATE, m_CombiningFileName, m_CPPDir, m_FileNamePrefix, m_Files, m_HPPDir, m_UseQuotedForm, MakeAbsolutePath(), out(), and Path().

Referenced by GenerateCode().

◆ GenerateCvsignore()

Definition at line 686 of file generate.cpp.

References BaseName(), NStr::CompareNocase(), f, ctll::front(), GetArgs, CDirEntry::GetBase(), CClassCode::GetDoxygenComments(), CDirEntry::GetExt(), GetMainModules(), CDirEntry::GetName(), CModuleContainer::GetSourceFileName(), i, in(), set< Key, Compare >::insert(), CNcbiApplication::Instance(), IsGitRepository(), ITERATE, m_CombiningFileName, m_CreateCvsignore, m_FileListFileName, m_FileNamePrefix, m_Files, MakeAbsolutePath(), NcbiGetlineEOL(), out(), Path(), trunc, and NStr::TruncateSpaces().

Referenced by GenerateCode().

◆ GenerateDoxygenGroupDescription() void CCodeGenerator::GenerateDoxygenGroupDescription ( map< string, pair< string, string > > &  module_names )

Definition at line 407 of file generate.cpp.

References ctll::empty(), ctll::front(), CDirEntry::GetBase(), CClassCode::GetDoxygenComments(), CClassCode::GetDoxygenGroup(), GetMainModules(), CModuleContainer::GetSourceFileName(), i, m_DoxygenGroupDescription, m_DoxygenIngroup, m_FileNamePrefix, m_HPPDir, MakeAbsolutePath(), Path(), and CFileCode::WriteCopyrightHeader().

Referenced by GenerateCode().

◆ GenerateFileList() void CCodeGenerator::GenerateFileList ( const list< string > &  generated, const list< string > &  untouched, list< string > &  allGeneratedHpp, list< string > &  allGeneratedCpp, list< string > &  allSkippedHpp, list< string > &  allSkippedCpp  )

Definition at line 454 of file generate.cpp.

References BaseName(), NStr::CompareNocase(), CDirEntry::ConvertToOSPath(), CDirEntry::eIfEmptyPath_Empty, ERR_POST_X, Fatal(), CDirEntry::GetBase(), CDirEntry::GetDir(), CDirEntry::GetExt(), CDirEntry::GetName(), CDirEntry::GetPath(), i, ITERATE, local, m_CPPDir, m_FileListFileName, m_FileNamePrefix, m_Files, m_HPPDir, MakeAbsolutePath(), Path(), NStr::Replace(), and tmp.

Referenced by GenerateCode().

◆ GenerateModuleCPP() void CCodeGenerator::GenerateModuleCPP ( const stringpath, list< string > &  generated  ) const

Definition at line 870 of file generate.cpp.

References CDirEntry::ConcatPath(), CTypeStrings::eKindObject, ctll::empty(), set< Key, Compare >::end(), ERR_POST_X, Fatal(), set< Key, Compare >::find(), CClassTypeStrings::GetClassNameDT(), CDirEntry::GetDir(), CFileCode::GetPchHeader(), CClassTypeStrings::HaveTypeInfo(), set< Key, Compare >::insert(), isdigit(), ITERATE, kEmptyStr, m_Files, out(), Path(), CNamespace::Reset(), CNamespace::Set(), string, and t.

Referenced by GenerateCode().

◆ GenerateModuleHPP() void CCodeGenerator::GenerateModuleHPP ( const stringpath, list< string > &  generated  ) const

Definition at line 787 of file generate.cpp.

References CTypeStrings::eKindObject, ctll::empty(), set< Key, Compare >::end(), ERR_POST_X, Fatal(), set< Key, Compare >::find(), CClassCode::GetExportSpecifier(), CClassTypeStrings::HaveTypeInfo(), set< Key, Compare >::insert(), isdigit(), ITERATE, m_Files, out(), Path(), CNamespace::Reset(), CNamespace::Set(), and t.

Referenced by GenerateCode().

◆ GetConfig() ◆ GetCPPDir() ◆ GetDefFile() const string& CCodeGenerator::GetDefFile ( void  ) const inline ◆ GetFileNamePrefix() string CCodeGenerator::GetFileNamePrefix ( void  ) const overridevirtual ◆ GetFileNamePrefixSource() ◆ GetImportModules() [1/2] CFileSet& CCodeGenerator::GetImportModules ( void  ) inline ◆ GetImportModules() [2/2] ◆ GetMainModules() [1/2] CFileSet& CCodeGenerator::GetMainModules ( void  ) inline ◆ GetMainModules() [2/2] ◆ GetNamespace() ◆ GetOpt()

Definition at line 1260 of file generate.cpp.

References CArgValue::AsString(), IRegistry::Get(), CNcbiApplicationAPI::GetArgs(), IRegistry::HasEntry(), CArgValue::HasValue(), CNcbiApplication::Instance(), ncbi::grid::netcache::search::fields::key, m_Config, result, and rapidjson::value.

Referenced by CDataTool::GenerateCode(), CDataTool::LoadDefinitions(), and CDataTool::ProcessModules().

◆ GetRootDir() const string& CCodeGenerator::GetRootDir ( void  ) const inline ◆ GetTypes() ◆ HaveGenerateTypes() bool CCodeGenerator::HaveGenerateTypes ( void  ) const inline ◆ Imported() ◆ IncludeAllMainTypes() void CCodeGenerator::IncludeAllMainTypes ( void  ) ◆ IncludeTypes() void CCodeGenerator::IncludeTypes ( const stringtypes ) ◆ InternalResolve() ◆ IsGitRepository() ◆ LoadConfig() [1/2] ◆ LoadConfig() [2/2] ◆ ResetDefaultNamespace() void CCodeGenerator::ResetDefaultNamespace ( void  ) ◆ ResolveFileName() ◆ ResolveImportRefs() [1/2] ◆ ResolveImportRefs() [2/2] void CCodeGenerator::ResolveImportRefs ( void  ) ◆ ResolveInAnyModule() ◆ ResolveMain() ◆ SetCombiningFileName() void CCodeGenerator::SetCombiningFileName ( const stringfile ) inline ◆ SetCPPDir() ◆ SetDefaultNamespace() void CCodeGenerator::SetDefaultNamespace ( const stringns ) ◆ SetDoxygenGroupDescription() void CCodeGenerator::SetDoxygenGroupDescription ( const stringstr ) inline ◆ SetDoxygenIngroup() void CCodeGenerator::SetDoxygenIngroup ( const stringstr ) inline ◆ SetFileListFileName() void CCodeGenerator::SetFileListFileName ( const stringfile ) inline ◆ SetFileNamePrefix() void CCodeGenerator::SetFileNamePrefix ( const stringprefix ) ◆ SetFileNamePrefixSource() ◆ SetHPPDir() ◆ SetRootDir() ◆ UndoGenerateCode() void CCodeGenerator::UndoGenerateCode ( void  )

Definition at line 292 of file generate.cpp.

References CFile::Exists(), f, NStr::fSplit_MergeDelimiters, NStr::fSplit_Truncate, ITERATE, m_CPPDir, m_FileListFileName, m_FileNamePrefix, m_HPPDir, MakeAbsolutePath(), NcbiGetlineEOL(), Path(), CDirEntry::Remove(), NStr::ReplaceInPlace(), CDirEntry::Reset(), NStr::Split(), and NStr::StartsWith().

Referenced by CDataTool::GenerateCode().

◆ UseQuotedForm() void CCodeGenerator::UseQuotedForm ( bool  use ) ◆ m_CombiningFileName string CCodeGenerator::m_CombiningFileName private ◆ m_Config ◆ m_CPPDir string CCodeGenerator::m_CPPDir private ◆ m_CreateCvsignore bool CCodeGenerator::m_CreateCvsignore private ◆ m_DefaultNamespace ◆ m_DefFile string CCodeGenerator::m_DefFile private ◆ m_DoxygenGroupDescription string CCodeGenerator::m_DoxygenGroupDescription private ◆ m_DoxygenIngroup string CCodeGenerator::m_DoxygenIngroup private ◆ m_ExcludeRecursion bool CCodeGenerator::m_ExcludeRecursion private ◆ m_FileListFileName string CCodeGenerator::m_FileListFileName private ◆ m_FileNamePrefix string CCodeGenerator::m_FileNamePrefix private ◆ m_FileNamePrefixSource ◆ m_Files ◆ m_GenerateTypes ◆ m_HPPDir string CCodeGenerator::m_HPPDir private ◆ m_ImportFiles ◆ m_MainFiles ◆ m_RootDir string CCodeGenerator::m_RootDir private ◆ m_UseQuotedForm bool CCodeGenerator::m_UseQuotedForm private

The documentation for this class was generated from the following files:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4