NCBI C++ ToolKit
|
Search Toolkit Book for CDataTypeModule
#include "module.hpp"
(Private to src/serial/datatool
.)
Classes | |
class | Import |
Public Types | |
typedef list< AutoPtr< Import > > | TImports |
typedef list< string > | TExports |
typedef list< pair< string, AutoPtr< CDataType > > > | TDefinitions |
Static Public Member Functions | |
static void | SetModuleFileSuffix (const string &suffix) |
static string | GetModuleFileSuffix (void) |
static string | ToAsnName (const string &name) |
static string | ToAsnId (const string &name) |
Private Types | |
typedef map< string, CDataType * > | TTypesByName |
typedef map< string, string > | TImportsByName |
Private Member Functions | |
const string | x_GetVar (const string §ion, const string &value, bool collect=false) const |
Static Private Attributes | |
static string | s_ModuleFileSuffix |
Definition at line 52 of file module.hpp.
typedef list< pair< string, AutoPtr<CDataType> > > CDataTypeModule::TDefinitions |
Definition at line 70 of file module.hpp.
typedef list< string > CDataTypeModule::TExports |
Definition at line 69 of file module.hpp.
typedef list< AutoPtr<Import> > CDataTypeModule::TImports |
Definition at line 68 of file module.hpp.
|
private |
Definition at line 171 of file module.hpp.
|
private |
Definition at line 170 of file module.hpp.
Definition at line 52 of file module.cpp.
|
virtual |
Definition at line 58 of file module.cpp.
Definition at line 67 of file module.cpp.
References CDataType::LocationString(), m_Definitions, m_Errors, m_LocalTypes, and CDataType::SetParent().
Referenced by DTDParser::ModuleType(), and ASNParser::ModuleType().
Definition at line 330 of file module.cpp.
References m_ExtraDefs.
Definition at line 629 of file module.cpp.
References set< Key, Compare >::end(), set< Key, Compare >::find(), set< Key, Compare >::insert(), and m_ImportRef.
Definition at line 93 of file module.cpp.
bool CDataTypeModule::Check | ( | void | ) |
Definition at line 484 of file module.cpp.
References ITERATE, m_Definitions, and ok.
bool CDataTypeModule::CheckNames | ( | ) |
Definition at line 494 of file module.cpp.
References map_checker< Container >::end(), ERR_POST_X, map_checker< Container >::find(), i, map_checker< Container >::insert(), ITERATE, m_ExportedTypes, m_Exports, m_ImportedTypes, m_Imports, m_LocalTypes, CDataTypeModule::Import::moduleName, ok, t, CDataTypeModule::Import::types, and Warning().
Definition at line 680 of file module.cpp.
References i, ITERATE, m_Definitions, and types.
|
inline |
Definition at line 119 of file module.hpp.
References m_Comments.
Referenced by WSDLParser::BuildDocumentTree(), XSDParser::BuildDocumentTree(), and ASNParser::ModuleBody().
|
inline |
Definition at line 72 of file module.hpp.
References m_Errors.
CDataType * CDataTypeModule::ExternalResolve | ( | const string & | name, |
bool | allowInternal = false |
||
) | const |
Definition at line 531 of file module.cpp.
References map_checker< Container >::end(), eType, map_checker< Container >::find(), m_ExportedTypes, m_LocalTypes, NCBI_THROW, t, and types.
|
inline |
Definition at line 107 of file module.hpp.
References m_Definitions.
Referenced by CCodeGenerator::IncludeAllMainTypes().
string CDataTypeModule::GetDTDFileNameBase | ( | void | ) | const |
Definition at line 424 of file module.cpp.
References DTDFileNameBase(), and GetName().
string CDataTypeModule::GetDTDPublicName | ( | void | ) | const |
Definition at line 419 of file module.cpp.
References DTDPublicModuleName(), and GetName().
|
overridevirtual |
Reimplemented from CModuleContainer.
Definition at line 558 of file module.cpp.
References _TRACE, CModuleContainer::GetFileNamePrefix(), CModuleContainer::GetFileNamePrefixSource(), CModuleContainer::GetModuleContainer(), Identifier(), m_Name, m_PrefixFromName, CModuleContainer::MakeFileNamePrefixFromModuleName(), Path(), and CModuleContainer::UseAllFileNamePrefixes().
Referenced by CDataType::FileName().
Definition at line 127 of file module.hpp.
References m_Imports.
Referenced by CCodeGenerator::ResolveImportRefs().
Definition at line 137 of file module.hpp.
References s_ModuleFileSuffix.
Referenced by PrintDTDModular(), and PrintXMLSchemaModular().
Definition at line 103 of file module.hpp.
References m_Name.
Referenced by GetDTDFileNameBase(), GetDTDPublicName(), CTypeStrings::GetModuleName(), GetSubnamespace(), GetVar(), CCodeGenerator::IncludeAllMainTypes(), PrintASN(), PrintDTD(), PrintDTDModular(), PrintSpecDump(), PrintXMLSchema(), and PrintXMLSchemaModular().
|
overridevirtual |
Reimplemented from CModuleContainer.
Definition at line 115 of file module.cpp.
References AutoPtr< X, Del >::get(), CModuleContainer::GetNamespace(), GetSubnamespace(), m_Namespace, AutoPtr< X, Del >::reset(), and CNamespace::ToString().
Referenced by CDataType::Namespace().
|
inline |
Definition at line 58 of file module.hpp.
References m_SourceLine.
string CDataTypeModule::GetSubnamespace | ( | void | ) | const |
Definition at line 106 of file module.cpp.
References GetName(), GetVar(), and m_Subnamespace.
Referenced by GetNamespace().
|
inline |
Definition at line 150 of file module.hpp.
References m_TagDefault.
const string CDataTypeModule::GetVar | ( | const string & | section, |
const string & | value, | ||
bool | collect | ||
) | const |
Definition at line 576 of file module.cpp.
References _ASSERT, GetName(), and x_GetVar().
Referenced by GetSubnamespace(), and CDataType::GetVar().
|
inline |
Definition at line 123 of file module.hpp.
References m_LastComments.
|
virtual |
Definition at line 143 of file module.cpp.
References CComments::eDoNotWriteBlankLine, CAsnBinaryDefs::eExplicit, CAsnBinaryDefs::eImplicit, CComments::eMultiline, GetName(), i, ITERATE, m_Comments, m_Definitions, m_Exports, m_Imports, m_LastComments, m_TagDefault, CDataTypeModule::Import::moduleName, out(), CComments::PrintASN(), ToAsnName(), and CDataTypeModule::Import::types.
|
virtual |
Definition at line 336 of file module.cpp.
References CComments::eMultiline, CComments::eNoEOL, GetName(), i, ITERATE, m_Comments, m_Definitions, m_Exports, m_Imports, m_LastComments, CDataTypeModule::Import::moduleName, out(), CComments::PrintDTD(), t, and CDataTypeModule::Import::types.
void CDataTypeModule::PrintDTDModular | ( | CNcbiOstream & | out | ) | const |
Definition at line 442 of file module.cpp.
References DTDFileNameBase(), GetModuleFileSuffix(), GetName(), i, ITERATE, m_ImportRef, out(), and PrintModularDTDModuleReference().
|
virtual |
Definition at line 223 of file module.cpp.
References CDataType::eElement, eJSON, first(), CDataType::GetSourceDataSpec(), i, indent(), ITERATE, m_Definitions, out(), and PrintASNNewLine().
void CDataTypeModule::PrintSampleDEF | ( | CNcbiOstream & | out | ) | const |
Definition at line 129 of file module.cpp.
References map_checker< Container >::begin(), map_checker< Container >::end(), NStr::EndsWith(), ITERATE, m_DefVars, and out().
|
virtual |
Definition at line 207 of file module.cpp.
References CComments::eNoEOL, GetName(), i, ITERATE, m_Comments, m_Definitions, m_LastComments, out(), CComments::PrintASN(), and PrintASNNewLine().
|
virtual |
Definition at line 272 of file module.cpp.
References CComments::eMultiline, GetName(), i, ITERATE, m_Comments, m_Definitions, m_Exports, m_ExtraDefs, m_Imports, m_LastComments, CDataTypeModule::Import::moduleName, out(), CComments::PrintDTD(), t, and CDataTypeModule::Import::types.
void CDataTypeModule::PrintXMLSchemaModular | ( | CNcbiOstream & | out | ) | const |
Definition at line 463 of file module.cpp.
References DTDFileNameBase(), GetModuleFileSuffix(), GetName(), i, ITERATE, m_ImportRef, and out().
Definition at line 547 of file module.cpp.
References map_checker< Container >::end(), eType, map_checker< Container >::find(), CModuleContainer::GetModuleContainer(), i, CModuleContainer::InternalResolve(), m_ImportedTypes, m_LocalTypes, NCBI_THROW, and t.
Referenced by CDataType::ResolveGlobal(), and CDataType::ResolveLocal().
Definition at line 133 of file module.hpp.
References s_ModuleFileSuffix, and suffix.
Referenced by CDataTool::ProcessModules().
void CDataTypeModule::SetSourceLine | ( | int | line | ) |
Definition at line 62 of file module.cpp.
References m_SourceLine.
Definition at line 101 of file module.cpp.
References m_Subnamespace.
|
inline |
Definition at line 147 of file module.hpp.
References m_TagDefault.
Definition at line 673 of file module.cpp.
References asn, and tolower().
Referenced by CEnumDataType::PrintASN().
Definition at line 638 of file module.cpp.
References asn, first(), i, isalpha(), isdigit(), and toupper().
Referenced by PrintASN(), and CReferenceDataType::PrintASN().
|
private |
Definition at line 600 of file module.cpp.
References map_checker< Container >::begin(), map_checker< Container >::end(), entries, IRegistry::EnumerateEntries(), map_checker< Container >::find(), IRegistry::Get(), CModuleContainer::GetConfig(), IRegistry::HasEntry(), i, map_checker< Container >::insert(), kEmptyStr, m_DefSectionEntries, m_DefSections, m_DefVars, and rapidjson::value.
Referenced by GetVar().
|
private |
Definition at line 160 of file module.hpp.
Referenced by Comments(), PrintASN(), PrintDTD(), PrintSpecDump(), and PrintXMLSchema().
|
private |
Definition at line 166 of file module.hpp.
Referenced by AddDefinition(), Check(), CollectAllTypeinfo(), GetDefinitions(), PrintASN(), PrintDTD(), PrintJSONSchema(), PrintSpecDump(), and PrintXMLSchema().
Definition at line 180 of file module.hpp.
Referenced by x_GetVar().
Definition at line 179 of file module.hpp.
Referenced by x_GetVar().
Definition at line 178 of file module.hpp.
Referenced by PrintSampleDEF(), and x_GetVar().
|
private |
Definition at line 158 of file module.hpp.
Referenced by AddDefinition(), and Errors().
|
private |
Definition at line 174 of file module.hpp.
Referenced by CheckNames(), and ExternalResolve().
|
private |
Definition at line 164 of file module.hpp.
Referenced by AddExports(), CheckNames(), PrintASN(), PrintDTD(), and PrintXMLSchema().
|
mutableprivate |
Definition at line 181 of file module.hpp.
Referenced by AddExtraSchemaOutput(), and PrintXMLSchema().
|
private |
Definition at line 175 of file module.hpp.
Referenced by CheckNames(), and Resolve().
Definition at line 176 of file module.hpp.
Referenced by AddImportRef(), PrintDTDModular(), and PrintXMLSchemaModular().
|
private |
Definition at line 165 of file module.hpp.
Referenced by AddImports(), CheckNames(), GetImports(), PrintASN(), PrintDTD(), and PrintXMLSchema().
|
private |
Definition at line 161 of file module.hpp.
Referenced by LastComments(), PrintASN(), PrintDTD(), PrintSpecDump(), and PrintXMLSchema().
|
private |
Definition at line 173 of file module.hpp.
Referenced by AddDefinition(), CheckNames(), ExternalResolve(), and Resolve().
|
private |
Definition at line 159 of file module.hpp.
Referenced by GetFileNamePrefix(), and GetName().
|
mutableprivate |
Definition at line 168 of file module.hpp.
Referenced by GetNamespace().
|
mutableprivate |
Definition at line 162 of file module.hpp.
Referenced by GetFileNamePrefix().
|
private |
Definition at line 157 of file module.hpp.
Referenced by GetSourceLine(), and SetSourceLine().
|
private |
Definition at line 167 of file module.hpp.
Referenced by GetSubnamespace(), and SetSubnamespace().
|
private |
Definition at line 182 of file module.hpp.
Referenced by GetTagDefault(), PrintASN(), and SetTagDefault().
|
staticprivate |
Definition at line 177 of file module.hpp.
Referenced by GetModuleFileSuffix(), and SetModuleFileSuffix().