NCBI C++ ToolKit
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
CDataType Class Referenceabstract

Represents ASN.1 type DataType defined in file gpinit_obj.asn

Search Toolkit Book for CDataType

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

+ Inheritance diagram for CDataType:
+ Collaboration diagram for CDataType:

Public Types

enum  { eNoExplicitTag = -1 }
 
enum  EGlobalType { eElement = 0 , eType , eGroup }
 
typedef void * TObjectPtr
 
typedef list< const CReferenceDataType * > TReferences
 

Public Member Functions

 CDataType (void)
 
virtual ~CDataType (void)
 
const CDataTypeGetParentType (void) const
 
const CDataTypeModuleGetModule (void) const
 
bool HaveModuleName (void) const
 
const stringGetSourceFileName (void) const
 
int GetSourceLine (void) const
 
void SetSourceLine (int line)
 
string LocationString (void) const
 
string GetKeyPrefix (void) const
 
string IdName (void) const
 
string XmlTagName (void) const
 
const stringGlobalName (void) const
 
bool Skipped (void) const
 
string DefClassMemberName (void) const
 
string ClassName (void) const
 
string FileName (void) const
 
const CNamespaceNamespace (void) const
 
string InheritFromClass (void) const
 
const CDataTypeInheritFromType (void) const
 
const string GetVar (const string &value, int collect=0) const
 
bool GetBoolVar (const string &value, bool default_value=false) const
 
void ForbidVar (const string &var, const string &value)
 
void AllowVar (const string &var, const string &value)
 
const string GetAndVerifyVar (const string &value) const
 
bool InChoice (void) const
 
void PrintASNTypeComments (CNcbiOstream &out, int indent, int flags=0) const
 
void PrintDTDTypeComments (CNcbiOstream &out, int indent) const
 
virtual void PrintASN (CNcbiOstream &out, int indent) const =0
 
virtual void PrintSpecDump (CNcbiOstream &out, int indent) const
 
virtual void PrintSpecDumpExtra (CNcbiOstream &out, int indent) const
 
virtual void PrintJSONSchema (CNcbiOstream &out, int indent, list< string > &required, bool contents_only=false) const =0
 
virtual void PrintXMLSchema (CNcbiOstream &out, int indent, bool contents_only=false) const =0
 
virtual const char * GetASNKeyword (void) const
 
virtual string GetSpecKeyword (void) const
 
virtual string GetSchemaTypeString (void) const
 
void PrintDTD (CNcbiOstream &out) const
 
void PrintDTD (CNcbiOstream &out, const CComments &extra) const
 
virtual void PrintDTDElement (CNcbiOstream &out, bool contents_only=false) const =0
 
virtual void PrintDTDExtra (CNcbiOstream &out) const
 
virtual CTypeRef GetTypeInfo (void)
 
virtual const CTypeInfoGetAnyTypeInfo (void)
 
virtual bool NeedAutoPointer (const CTypeInfo *typeInfo) const
 
virtual const CTypeInfoGetRealTypeInfo (void)
 
virtual CTypeInfoCreateTypeInfo (void)
 
CTypeInfoUpdateModuleName (CTypeInfo *typeInfo) const
 
void Warning (const string &mess, int err_subcode=0) const
 
virtual AutoPtr< CTypeStringsGenerateCode (void) const
 
void SetParentClassTo (CClassTypeStrings &code) const
 
virtual AutoPtr< CTypeStringsGetRefCType (void) const
 
virtual AutoPtr< CTypeStringsGetFullCType (void) const
 
virtual string GetDefaultString (const CDataValue &value) const
 
virtual const CDataTypeResolve (void) const
 
virtual CDataTypeResolve (void)
 
CDataTypeResolveGlobal (const string &name) const
 
CDataTypeResolveLocal (const string &name) const
 
bool IsInSet (void) const
 
const CUniSequenceDataTypeGetInSet (void) const
 
void SetInSet (const CUniSequenceDataType *sequence)
 
bool IsInChoice (void) const
 
const CChoiceDataTypeGetInChoice (void) const
 
void SetInChoice (const CChoiceDataType *choice)
 
bool IsReferenced (void) const
 
void AddReference (const CReferenceDataType *reference)
 
const TReferencesGetReferences (void) const
 
bool IsInUniSeq (void) const
 
bool IsUniSeq (void) const
 
bool IsContainer (void) const
 
bool IsEnumType (void) const
 
void SetParent (const CDataType *parent, const string &memberName, string xmlName=kEmptyStr)
 
void SetParent (const CDataTypeModule *module, const string &typeName)
 
virtual void FixTypeTree (void) const
 
bool Check (void)
 
virtual bool CheckType (void) const
 
virtual bool CheckValue (const CDataValue &value) const =0
 
virtual TObjectPtr CreateDefault (const CDataValue &value) const =0
 
CCommentsComments (void)
 
const CCommentsComments (void) const
 
void SetDataMember (CDataMember *dm)
 
const CDataMemberGetDataMember (void) const
 
void SetTag (CAsnBinaryDefs::TLongTag tag)
 
CAsnBinaryDefs::TLongTag GetTag (void) const
 
bool HasTag (void) const
 
void SetTagClass (CAsnBinaryDefs::ETagClass tclass)
 
CAsnBinaryDefs::ETagClass GetTagClass (void) const
 
void SetTagType (CAsnBinaryDefs::ETagType ttype)
 
CAsnBinaryDefs::ETagType GetTagType (void) const
 
CNcbiOstreamPrintASNTag (CNcbiOstream &out) const
 
void SetTypeStr (CClassTypeStrings *TypeStr) const
 
CClassTypeStringsGetTypeStr (void) const
 
bool IsPrimitive (void) const
 
bool IsStdType (void) const
 
bool IsReference (void) const
 
void SetIsAlias (bool value)
 
bool IsAlias (void) const
 
void SetIsTypeAlias (bool value) const
 
bool IsTypeAlias (void) const
 
virtual const char * GetDEFKeyword (void) const
 
const stringGetMemberName (void) const
 
void SetNamespaceName (const string &name)
 
const stringGetNamespaceName (void) const
 
void SetNsQualified (bool qualified)
 
ENsQualifiedMode IsNsQualified (void) const
 
void SetNillable (void)
 
bool IsNillable (void) const
 
void SetGlobalType (EGlobalType type)
 
EGlobalType GetGlobalType (void) const
 
void SetEmptyExternalName (bool set)
 
bool HasExternalName (void) const
 
string GetFullName (void) const
 
void SetRestrictions (const list< CMemberFacet > &c)
 
const list< CMemberFacet > & GetRestrictions (void) const
 

Static Public Member Functions

static string GetTagClassString (CAsnBinaryDefs::ETagClass tclass)
 
static string GetTagTypeString (CAsnBinaryDefs::ETagType ttype)
 
static void EnableDTDEntities (bool enable=true)
 
static bool DTDEntitiesEnabled (void)
 
static void SetEnforcedStdXml (bool set=true)
 
static bool GetEnforcedStdXml (void)
 
static void SetSourceDataSpec (EDataSpec spec)
 
static EDataSpec GetSourceDataSpec (void)
 
static string GetSourceDataSpecString (void)
 
static bool IsASNDataSpec (void)
 
static bool IsXMLDataSpec (void)
 

Protected Member Functions

void x_SetMemberAndClassName (const string &memberName)
 

Static Protected Member Functions

static bool x_IsSavedName (const string &name)
 
static void x_AddSavedName (const string &name)
 

Private Member Functions

 CDataType (const CDataType &)
 
CDataTypeoperator= (const CDataType &)
 

Private Attributes

const CDataTypem_ParentType
 
const CDataTypeModulem_Module
 
string m_MemberName
 
string m_ClassName
 
string m_XmlName
 
int m_SourceLine
 
CComments m_Comments
 
CDataMemberm_DataMember
 
CClassTypeStringsm_TypeStr
 
const CUniSequenceDataTypem_Set
 
const CChoiceDataTypem_Choice
 
AutoPtr< TReferencesm_References
 
bool m_Checked
 
CTypeRef m_TypeRef
 
AutoPtr< CTypeInfom_AnyTypeInfo
 
AutoPtr< CTypeInfom_RealTypeInfo
 
string m_CachedFileName
 
unique_ptr< CNamespacem_CachedNamespace
 
CAsnBinaryDefs::TLongTag m_Tag
 
CAsnBinaryDefs::ETagClass m_TagClass
 
CAsnBinaryDefs::ETagType m_TagType
 
bool m_IsAlias
 
bool m_IsTypeAlias
 
multimap< string, stringm_ForbidVar
 
string m_Namespace
 
ENsQualifiedMode m_NsQualified
 
bool m_IsNillable
 
EGlobalType m_GlobalType
 
bool m_EmptyExternalName
 
list< CMemberFacetm_Restrictions
 

Static Private Attributes

static set< string, PNocasesm_AllFileNames
 
static bool sm_EnableDTDEntities = false
 
static bool sm_EnforcedStdXml = false
 
static EDataSpec sm_SourceDataSpec = EDataSpec::eUnknown
 
static set< stringsm_SavedNames
 
static map< string, stringsm_ClassToMember
 

Detailed Description

Definition at line 156 of file type.hpp.

Member Typedef Documentation

◆ TObjectPtr

typedef void* CDataType::TObjectPtr

Definition at line 158 of file type.hpp.

◆ TReferences

Definition at line 159 of file type.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
eNoExplicitTag 

Definition at line 311 of file type.hpp.

◆ EGlobalType

Enumerator
eElement 
eType 
eGroup 

Definition at line 423 of file type.hpp.

Constructor & Destructor Documentation

◆ CDataType() [1/2]

CDataType::CDataType ( void  )

Definition at line 87 of file type.cpp.

◆ ~CDataType()

CDataType::~CDataType ( void  )
virtual

Definition at line 97 of file type.cpp.

◆ CDataType() [2/2]

CDataType::CDataType ( const CDataType )
private

Member Function Documentation

◆ AddReference()

void CDataType::AddReference ( const CReferenceDataType reference)

◆ AllowVar()

void CDataType::AllowVar ( const string var,
const string value 
)

◆ Check()

bool CDataType::Check ( void  )

Definition at line 326 of file type.cpp.

References _ASSERT, CheckType(), m_Checked, and m_Module.

Referenced by CUniSequenceDataType::CheckType().

◆ CheckType()

bool CDataType::CheckType ( void  ) const
virtual

Reimplemented in CUniSequenceDataType, CReferenceDataType, and CDataMemberContainerType.

Definition at line 335 of file type.cpp.

Referenced by Check().

◆ CheckValue()

virtual bool CDataType::CheckValue ( const CDataValue value) const
pure virtual

◆ ClassName()

string CDataType::ClassName ( void  ) const

◆ Comments() [1/2]

CComments& CDataType::Comments ( void  )
inline

◆ Comments() [2/2]

const CComments& CDataType::Comments ( void  ) const
inline

Definition at line 298 of file type.hpp.

References m_Comments.

◆ CreateDefault()

virtual TObjectPtr CDataType::CreateDefault ( const CDataValue value) const
pure virtual

◆ CreateTypeInfo()

CTypeInfo * CDataType::CreateTypeInfo ( void  )
virtual

◆ DefClassMemberName()

string CDataType::DefClassMemberName ( void  ) const

Definition at line 530 of file type.cpp.

References GetParentType(), and GetVar().

◆ DTDEntitiesEnabled()

static bool CDataType::DTDEntitiesEnabled ( void  )
inlinestatic

◆ EnableDTDEntities()

static void CDataType::EnableDTDEntities ( bool  enable = true)
inlinestatic

Definition at line 367 of file type.hpp.

References sm_EnableDTDEntities.

Referenced by CDataTool::ProcessModules().

◆ FileName()

string CDataType::FileName ( void  ) const

◆ FixTypeTree()

void CDataType::FixTypeTree ( void  ) const
virtual

◆ ForbidVar()

void CDataType::ForbidVar ( const string var,
const string value 
)

◆ GenerateCode()

AutoPtr< CTypeStrings > CDataType::GenerateCode ( void  ) const
virtual

◆ GetAndVerifyVar()

const string CDataType::GetAndVerifyVar ( const string value) const

◆ GetAnyTypeInfo()

TTypeInfo CDataType::GetAnyTypeInfo ( void  )
virtual

◆ GetASNKeyword()

const char * CDataType::GetASNKeyword ( void  ) const
virtual

◆ GetBoolVar()

bool CDataType::GetBoolVar ( const string value,
bool  default_value = false 
) const

◆ GetDataMember()

const CDataMember* CDataType::GetDataMember ( void  ) const
inline

◆ GetDefaultString()

string CDataType::GetDefaultString ( const CDataValue value) const
virtual

◆ GetDEFKeyword()

const char * CDataType::GetDEFKeyword ( void  ) const
virtual

◆ GetEnforcedStdXml()

static bool CDataType::GetEnforcedStdXml ( void  )
inlinestatic

◆ GetFullCType()

AutoPtr< CTypeStrings > CDataType::GetFullCType ( void  ) const
virtual

◆ GetFullName()

string CDataType::GetFullName ( void  ) const

◆ GetGlobalType()

EGlobalType CDataType::GetGlobalType ( void  ) const
inline

◆ GetInChoice()

const CChoiceDataType* CDataType::GetInChoice ( void  ) const
inline

Definition at line 258 of file type.hpp.

References m_Choice.

◆ GetInSet()

const CUniSequenceDataType* CDataType::GetInSet ( void  ) const
inline

Definition at line 248 of file type.hpp.

References m_Set.

◆ GetKeyPrefix()

string CDataType::GetKeyPrefix ( void  ) const

Definition at line 508 of file type.cpp.

References GetKeyPrefix(), GetParentType(), m_MemberName, and NcbiEmptyString.

Referenced by GetKeyPrefix().

◆ GetMemberName()

const string& CDataType::GetMemberName ( void  ) const
inline

◆ GetModule()

const CDataTypeModule* CDataType::GetModule ( void  ) const
inline

◆ GetNamespaceName()

const string& CDataType::GetNamespaceName ( void  ) const
inline

◆ GetParentType()

const CDataType* CDataType::GetParentType ( void  ) const
inline

◆ GetRealTypeInfo()

TTypeInfo CDataType::GetRealTypeInfo ( void  )
virtual

◆ GetRefCType()

AutoPtr< CTypeStrings > CDataType::GetRefCType ( void  ) const
virtual

◆ GetReferences()

const TReferences& CDataType::GetReferences ( void  ) const
inline

Definition at line 269 of file type.hpp.

References m_References.

Referenced by CDataMemberContainerType::PrintXMLSchema().

◆ GetRestrictions()

const list<CMemberFacet>& CDataType::GetRestrictions ( void  ) const
inline

Definition at line 444 of file type.hpp.

References m_Restrictions.

Referenced by CClassTypeStrings::GenerateClassCode(), and CStaticDataType::PrintXMLSchema().

◆ GetSchemaTypeString()

string CDataType::GetSchemaTypeString ( void  ) const
virtual

◆ GetSourceDataSpec()

static EDataSpec CDataType::GetSourceDataSpec ( void  )
inlinestatic

Definition at line 382 of file type.hpp.

References sm_SourceDataSpec.

Referenced by GetAnyTypeInfo(), CDataTypeModule::PrintJSONSchema(), and CDataTool::ProcessData().

◆ GetSourceDataSpecString()

string CDataType::GetSourceDataSpecString ( void  )
static

◆ GetSourceFileName()

const string & CDataType::GetSourceFileName ( void  ) const

◆ GetSourceLine()

int CDataType::GetSourceLine ( void  ) const
inline

Definition at line 179 of file type.hpp.

References m_SourceLine.

Referenced by LocationString(), PrintSpecDump(), and ASNParser::TypesBlock().

◆ GetSpecKeyword()

string CDataType::GetSpecKeyword ( void  ) const
virtual

◆ GetTag()

CAsnBinaryDefs::TLongTag CDataType::GetTag ( void  ) const
inline

◆ GetTagClass()

CAsnBinaryDefs::ETagClass CDataType::GetTagClass ( void  ) const
inline

◆ GetTagClassString()

string CDataType::GetTagClassString ( CAsnBinaryDefs::ETagClass  tclass)
static

◆ GetTagType()

CAsnBinaryDefs::ETagType CDataType::GetTagType ( void  ) const
inline

◆ GetTagTypeString()

string CDataType::GetTagTypeString ( CAsnBinaryDefs::ETagType  ttype)
static

◆ GetTypeInfo()

CTypeRef CDataType::GetTypeInfo ( void  )
virtual

◆ GetTypeStr()

CClassTypeStrings* CDataType::GetTypeStr ( void  ) const
inline

◆ GetVar()

const string CDataType::GetVar ( const string value,
int  collect = 0 
) const

◆ GlobalName()

const string & CDataType::GlobalName ( void  ) const

◆ HasExternalName()

bool CDataType::HasExternalName ( void  ) const
inline

Definition at line 437 of file type.hpp.

References m_EmptyExternalName.

Referenced by CChoiceDataType::CreateTypeInfo().

◆ HasTag()

bool CDataType::HasTag ( void  ) const
inline

◆ HaveModuleName()

bool CDataType::HaveModuleName ( void  ) const
inline

◆ IdName()

string CDataType::IdName ( void  ) const

◆ InChoice()

bool CDataType::InChoice ( void  ) const

◆ InheritFromClass()

string CDataType::InheritFromClass ( void  ) const

Definition at line 690 of file type.cpp.

References GetVar().

Referenced by SetParentClassTo().

◆ InheritFromType()

const CDataType * CDataType::InheritFromType ( void  ) const

Definition at line 695 of file type.cpp.

References GetVar(), and ResolveGlobal().

Referenced by SetParentClassTo().

◆ IsAlias()

bool CDataType::IsAlias ( void  ) const
inline

◆ IsASNDataSpec()

static bool CDataType::IsASNDataSpec ( void  )
inlinestatic

◆ IsContainer()

bool CDataType::IsContainer ( void  ) const

◆ IsEnumType()

bool CDataType::IsEnumType ( void  ) const

Definition at line 291 of file type.cpp.

Referenced by CTraversalNode::x_LoadDataFromASNNode().

◆ IsInChoice()

bool CDataType::IsInChoice ( void  ) const
inline

Definition at line 254 of file type.hpp.

References m_Choice.

◆ IsInSet()

bool CDataType::IsInSet ( void  ) const
inline

Definition at line 244 of file type.hpp.

References m_Set.

◆ IsInUniSeq()

bool CDataType::IsInUniSeq ( void  ) const

Definition at line 276 of file type.cpp.

References GetParentType().

Referenced by GetFullName(), and GlobalName().

◆ IsNillable()

bool CDataType::IsNillable ( void  ) const
inline

◆ IsNsQualified()

ENsQualifiedMode CDataType::IsNsQualified ( void  ) const
inline

◆ IsPrimitive()

bool CDataType::IsPrimitive ( void  ) const

Definition at line 884 of file type.cpp.

References b, i, and r().

Referenced by FileName(), and GetVar().

◆ IsReference()

bool CDataType::IsReference ( void  ) const

◆ IsReferenced()

bool CDataType::IsReferenced ( void  ) const
inline

Definition at line 264 of file type.hpp.

References m_References.

Referenced by CDataMemberContainerType::PrintXMLSchema().

◆ IsStdType()

bool CDataType::IsStdType ( void  ) const

◆ IsTypeAlias()

bool CDataType::IsTypeAlias ( void  ) const
inline

◆ IsUniSeq()

bool CDataType::IsUniSeq ( void  ) const

◆ IsXMLDataSpec()

static bool CDataType::IsXMLDataSpec ( void  )
inlinestatic

Definition at line 389 of file type.hpp.

References eDTD, eXSD, and sm_SourceDataSpec.

Referenced by CReferenceDataType::GetFullCType().

◆ LocationString()

string CDataType::LocationString ( void  ) const

◆ Namespace()

const CNamespace & CDataType::Namespace ( void  ) const

◆ NeedAutoPointer()

bool CDataType::NeedAutoPointer ( const CTypeInfo typeInfo) const
virtual

◆ operator=()

CDataType& CDataType::operator= ( const CDataType )
private

◆ PrintASN()

virtual void CDataType::PrintASN ( CNcbiOstream out,
int  indent 
) const
pure virtual

◆ PrintASNTag()

CNcbiOstream & CDataType::PrintASNTag ( CNcbiOstream out) const

◆ PrintASNTypeComments()

void CDataType::PrintASNTypeComments ( CNcbiOstream out,
int  indent,
int  flags = 0 
) const

Definition at line 172 of file type.cpp.

References flags, indent(), m_Comments, out(), and CComments::PrintASN().

Referenced by CUniSequenceDataType::PrintASN().

◆ PrintDTD() [1/2]

void CDataType::PrintDTD ( CNcbiOstream out) const

◆ PrintDTD() [2/2]

void CDataType::PrintDTD ( CNcbiOstream out,
const CComments extra 
) const

◆ PrintDTDElement()

virtual void CDataType::PrintDTDElement ( CNcbiOstream out,
bool  contents_only = false 
) const
pure virtual

◆ PrintDTDExtra()

void CDataType::PrintDTDExtra ( CNcbiOstream out) const
virtual

◆ PrintDTDTypeComments()

void CDataType::PrintDTDTypeComments ( CNcbiOstream out,
int  indent 
) const

Definition at line 178 of file type.cpp.

References CComments::eNoEOL, m_Comments, out(), and CComments::PrintDTD().

Referenced by CUniSequenceDataType::PrintDTDElement().

◆ PrintJSONSchema()

virtual void CDataType::PrintJSONSchema ( CNcbiOstream out,
int  indent,
list< string > &  required,
bool  contents_only = false 
) const
pure virtual

◆ PrintSpecDump()

void CDataType::PrintSpecDump ( CNcbiOstream out,
int  indent 
) const
virtual

◆ PrintSpecDumpExtra()

void CDataType::PrintSpecDumpExtra ( CNcbiOstream out,
int  indent 
) const
virtual

Reimplemented in CUniSequenceDataType, CEnumDataType, and CDataMemberContainerType.

Definition at line 203 of file type.cpp.

Referenced by PrintSpecDump().

◆ PrintXMLSchema()

virtual void CDataType::PrintXMLSchema ( CNcbiOstream out,
int  indent,
bool  contents_only = false 
) const
pure virtual

◆ Resolve() [1/2]

CDataType * CDataType::Resolve ( void  )
virtual

Reimplemented in CReferenceDataType.

Definition at line 703 of file type.cpp.

◆ Resolve() [2/2]

const CDataType * CDataType::Resolve ( void  ) const
virtual

Reimplemented in CReferenceDataType.

Definition at line 708 of file type.cpp.

Referenced by CClientPseudoTypeStrings::GenerateClassCode(), PrintDTD(), and s_ChoiceType().

◆ ResolveGlobal()

CDataType * CDataType::ResolveGlobal ( const string name) const

◆ ResolveLocal()

CDataType * CDataType::ResolveLocal ( const string name) const

Definition at line 713 of file type.cpp.

References GetModule(), and CDataTypeModule::Resolve().

Referenced by CReferenceDataType::ResolveLocalOrParent().

◆ SetDataMember()

void CDataType::SetDataMember ( CDataMember dm)
inline

Definition at line 303 of file type.hpp.

References m_DataMember.

◆ SetEmptyExternalName()

void CDataType::SetEmptyExternalName ( bool  set)
inline

Definition at line 434 of file type.hpp.

References m_EmptyExternalName.

◆ SetEnforcedStdXml()

static void CDataType::SetEnforcedStdXml ( bool  set = true)
inlinestatic

Definition at line 373 of file type.hpp.

References sm_EnforcedStdXml.

Referenced by CDataTool::ProcessModules().

◆ SetGlobalType()

void CDataType::SetGlobalType ( EGlobalType  type)
inline

Definition at line 428 of file type.hpp.

References m_GlobalType, and type.

◆ SetInChoice()

void CDataType::SetInChoice ( const CChoiceDataType choice)

Definition at line 262 of file type.cpp.

References _ASSERT, GetParentType(), and m_Choice.

◆ SetInSet()

void CDataType::SetInSet ( const CUniSequenceDataType sequence)

Definition at line 256 of file type.cpp.

References _ASSERT, GetParentType(), and m_Set.

Referenced by CUniSequenceDataType::FixTypeTree().

◆ SetIsAlias()

void CDataType::SetIsAlias ( bool  value)
inline

Definition at line 353 of file type.hpp.

References m_IsAlias, and rapidjson::value.

◆ SetIsTypeAlias()

void CDataType::SetIsTypeAlias ( bool  value) const
inline

◆ SetNamespaceName()

void CDataType::SetNamespaceName ( const string name)
inline

Definition at line 399 of file type.hpp.

References m_Namespace.

Referenced by CUniSequenceDataType::CUniSequenceDataType().

◆ SetNillable()

void CDataType::SetNillable ( void  )
inline

Definition at line 415 of file type.hpp.

References m_IsNillable.

◆ SetNsQualified()

void CDataType::SetNsQualified ( bool  qualified)
inline

Definition at line 407 of file type.hpp.

References eNSQualified, eNSUnqualified, and m_NsQualified.

Referenced by CUniSequenceDataType::CUniSequenceDataType().

◆ SetParent() [1/2]

void CDataType::SetParent ( const CDataType parent,
const string memberName,
string  xmlName = kEmptyStr 
)

◆ SetParent() [2/2]

void CDataType::SetParent ( const CDataTypeModule module,
const string typeName 
)

◆ SetParentClassTo()

void CDataType::SetParentClassTo ( CClassTypeStrings code) const

◆ SetRestrictions()

void CDataType::SetRestrictions ( const list< CMemberFacet > &  c)
inline

Definition at line 441 of file type.hpp.

References m_Restrictions.

◆ SetSourceDataSpec()

static void CDataType::SetSourceDataSpec ( EDataSpec  spec)
inlinestatic

Definition at line 379 of file type.hpp.

References sm_SourceDataSpec.

Referenced by CDataTool::LoadDefinitions().

◆ SetSourceLine()

void CDataType::SetSourceLine ( int  line)

Definition at line 112 of file type.cpp.

References m_SourceLine.

Referenced by DTDParser::TypesBlock(), and DTDParser::x_Type().

◆ SetTag()

void CDataType::SetTag ( CAsnBinaryDefs::TLongTag  tag)
inline

Definition at line 314 of file type.hpp.

References m_Tag, and tag.

Referenced by ASNParser::x_Type().

◆ SetTagClass()

void CDataType::SetTagClass ( CAsnBinaryDefs::ETagClass  tclass)
inline

Definition at line 326 of file type.hpp.

References m_TagClass.

Referenced by ASNParser::x_Type().

◆ SetTagType()

void CDataType::SetTagType ( CAsnBinaryDefs::ETagType  ttype)
inline

Definition at line 332 of file type.hpp.

References m_TagType.

Referenced by ASNParser::x_Type().

◆ SetTypeStr()

void CDataType::SetTypeStr ( CClassTypeStrings TypeStr) const
inline

Definition at line 342 of file type.hpp.

References m_TypeStr.

Referenced by CChoiceDataType::GetFullCType().

◆ Skipped()

bool CDataType::Skipped ( void  ) const

Definition at line 525 of file type.cpp.

References GetVar().

Referenced by CCodeGenerator::CollectTypes(), and CReferenceDataType::GetFullCType().

◆ UpdateModuleName()

CTypeInfo * CDataType::UpdateModuleName ( CTypeInfo typeInfo) const

◆ Warning()

void CDataType::Warning ( const string mess,
int  err_subcode = 0 
) const

Definition at line 117 of file type.cpp.

References ErrCode, LocationString(), and NCBI_ERRCODE_X.

Referenced by CReferenceDataType::CheckType(), and GetDefaultString().

◆ x_AddSavedName()

void CDataType::x_AddSavedName ( const string name)
staticprotected

Definition at line 949 of file type.cpp.

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

Referenced by PrintDTD().

◆ x_IsSavedName()

bool CDataType::x_IsSavedName ( const string name)
staticprotected

Definition at line 943 of file type.cpp.

References set< Key, Compare >::end(), set< Key, Compare >::find(), sm_EnforcedStdXml, and sm_SavedNames.

Referenced by PrintDTD().

◆ x_SetMemberAndClassName()

void CDataType::x_SetMemberAndClassName ( const string memberName)
protected

Definition at line 548 of file type.cpp.

References GetParentType(), Identifier(), IsUniSeq(), m_ClassName, m_MemberName, and type.

Referenced by SetParent().

◆ XmlTagName()

string CDataType::XmlTagName ( void  ) const

Member Data Documentation

◆ m_AnyTypeInfo

AutoPtr<CTypeInfo> CDataType::m_AnyTypeInfo
private

Definition at line 472 of file type.hpp.

Referenced by GetAnyTypeInfo().

◆ m_CachedFileName

string CDataType::m_CachedFileName
mutableprivate

Definition at line 475 of file type.hpp.

Referenced by FileName().

◆ m_CachedNamespace

unique_ptr<CNamespace> CDataType::m_CachedNamespace
mutableprivate

Definition at line 476 of file type.hpp.

Referenced by Namespace().

◆ m_Checked

bool CDataType::m_Checked
private

Definition at line 469 of file type.hpp.

Referenced by Check().

◆ m_Choice

const CChoiceDataType* CDataType::m_Choice
private

Definition at line 466 of file type.hpp.

Referenced by GetInChoice(), IsInChoice(), and SetInChoice().

◆ m_ClassName

string CDataType::m_ClassName
private

Definition at line 457 of file type.hpp.

Referenced by ClassName(), and x_SetMemberAndClassName().

◆ m_Comments

CComments CDataType::m_Comments
private

◆ m_DataMember

CDataMember* CDataType::m_DataMember
private

Definition at line 461 of file type.hpp.

Referenced by GetDataMember(), PrintDTD(), SetDataMember(), and SetParent().

◆ m_EmptyExternalName

bool CDataType::m_EmptyExternalName
private

Definition at line 487 of file type.hpp.

Referenced by HasExternalName(), and SetEmptyExternalName().

◆ m_ForbidVar

multimap<string,string> CDataType::m_ForbidVar
private

Definition at line 482 of file type.hpp.

Referenced by AllowVar(), ForbidVar(), and GetAndVerifyVar().

◆ m_GlobalType

EGlobalType CDataType::m_GlobalType
private

Definition at line 486 of file type.hpp.

Referenced by GetGlobalType(), and SetGlobalType().

◆ m_IsAlias

bool CDataType::m_IsAlias
private

Definition at line 480 of file type.hpp.

Referenced by IsAlias(), and SetIsAlias().

◆ m_IsNillable

bool CDataType::m_IsNillable
private

Definition at line 485 of file type.hpp.

Referenced by IsNillable(), and SetNillable().

◆ m_IsTypeAlias

bool CDataType::m_IsTypeAlias
mutableprivate

Definition at line 481 of file type.hpp.

Referenced by IsTypeAlias(), and SetIsTypeAlias().

◆ m_MemberName

string CDataType::m_MemberName
private

◆ m_Module

const CDataTypeModule* CDataType::m_Module
private

Definition at line 455 of file type.hpp.

Referenced by Check(), GetModule(), GetSourceFileName(), and SetParent().

◆ m_Namespace

string CDataType::m_Namespace
private

Definition at line 483 of file type.hpp.

Referenced by GetNamespaceName(), and SetNamespaceName().

◆ m_NsQualified

ENsQualifiedMode CDataType::m_NsQualified
private

Definition at line 484 of file type.hpp.

Referenced by IsNsQualified(), and SetNsQualified().

◆ m_ParentType

const CDataType* CDataType::m_ParentType
private

Definition at line 454 of file type.hpp.

Referenced by GetParentType(), HaveModuleName(), and SetParent().

◆ m_RealTypeInfo

AutoPtr<CTypeInfo> CDataType::m_RealTypeInfo
private

Definition at line 473 of file type.hpp.

Referenced by GetRealTypeInfo().

◆ m_References

AutoPtr<TReferences> CDataType::m_References
private

Definition at line 467 of file type.hpp.

Referenced by AddReference(), GetReferences(), and IsReferenced().

◆ m_Restrictions

list<CMemberFacet> CDataType::m_Restrictions
private

Definition at line 488 of file type.hpp.

Referenced by GetRestrictions(), and SetRestrictions().

◆ m_Set

const CUniSequenceDataType* CDataType::m_Set
private

Definition at line 465 of file type.hpp.

Referenced by GetInSet(), IsInSet(), and SetInSet().

◆ m_SourceLine

int CDataType::m_SourceLine
private

Definition at line 459 of file type.hpp.

Referenced by GetSourceLine(), and SetSourceLine().

◆ m_Tag

CAsnBinaryDefs::TLongTag CDataType::m_Tag
private

Definition at line 477 of file type.hpp.

Referenced by GetTag(), HasTag(), and SetTag().

◆ m_TagClass

CAsnBinaryDefs::ETagClass CDataType::m_TagClass
private

Definition at line 478 of file type.hpp.

Referenced by GetTagClass(), and SetTagClass().

◆ m_TagType

CAsnBinaryDefs::ETagType CDataType::m_TagType
private

Definition at line 479 of file type.hpp.

Referenced by GetTagType(), and SetTagType().

◆ m_TypeRef

CTypeRef CDataType::m_TypeRef
private

Definition at line 471 of file type.hpp.

Referenced by GetTypeInfo().

◆ m_TypeStr

CClassTypeStrings* CDataType::m_TypeStr
mutableprivate

Definition at line 462 of file type.hpp.

Referenced by GetTypeStr(), and SetTypeStr().

◆ m_XmlName

string CDataType::m_XmlName
private

Definition at line 458 of file type.hpp.

Referenced by SetParent(), and XmlTagName().

◆ sm_AllFileNames

set< string, PNocase > CDataType::sm_AllFileNames
staticprivate

Definition at line 474 of file type.hpp.

Referenced by FileName().

◆ sm_ClassToMember

map< string, string > CDataType::sm_ClassToMember
staticprivate

Definition at line 496 of file type.hpp.

Referenced by ClassName().

◆ sm_EnableDTDEntities

bool CDataType::sm_EnableDTDEntities = false
staticprivate

Definition at line 492 of file type.hpp.

Referenced by DTDEntitiesEnabled(), and EnableDTDEntities().

◆ sm_EnforcedStdXml

bool CDataType::sm_EnforcedStdXml = false
staticprivate

Definition at line 493 of file type.hpp.

Referenced by GetEnforcedStdXml(), SetEnforcedStdXml(), x_AddSavedName(), and x_IsSavedName().

◆ sm_SavedNames

set< string > CDataType::sm_SavedNames
staticprivate

Definition at line 495 of file type.hpp.

Referenced by x_AddSavedName(), and x_IsSavedName().

◆ sm_SourceDataSpec

EDataSpec CDataType::sm_SourceDataSpec = EDataSpec::eUnknown
staticprivate

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