NCBI C++ ToolKit
|
Search Toolkit Book for CDataMemberContainerType
#include "blocktype.hpp"
(Private to src/serial/datatool
.)
Public Types | |
typedef list< AutoPtr< CDataMember > > | TMembers |
Public Types inherited from CDataType | |
enum | { eNoExplicitTag = -1 } |
enum | EGlobalType { eElement = 0 , eType , eGroup } |
typedef void * | TObjectPtr |
typedef list< const CReferenceDataType * > | TReferences |
Protected Attributes | |
TMembers | m_Members |
CComments | m_LastComments |
Private Types | |
typedef CDataType | CParent |
Additional Inherited Members | |
Static Public Member Functions inherited from CDataType | |
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 inherited from CDataType | |
void | x_SetMemberAndClassName (const string &memberName) |
Static Protected Member Functions inherited from CDataType | |
static bool | x_IsSavedName (const string &name) |
static void | x_AddSavedName (const string &name) |
Definition at line 134 of file blocktype.hpp.
|
private |
Definition at line 135 of file blocktype.hpp.
typedef list< AutoPtr<CDataMember> > CDataMemberContainerType::TMembers |
Definition at line 137 of file blocktype.hpp.
void CDataMemberContainerType::AddMember | ( | const AutoPtr< CDataMember > & | member | ) |
Definition at line 83 of file blocktype.cpp.
References m_Members.
|
overridevirtual |
Reimplemented from CDataType.
Definition at line 663 of file blocktype.cpp.
|
overridevirtual |
|
overridevirtual |
Reimplemented from CDataType.
Reimplemented in CChoiceDataType.
Definition at line 655 of file blocktype.cpp.
Referenced by CChoiceDataType::FixTypeTree().
Definition at line 155 of file blocktype.hpp.
References m_Members.
Referenced by CChoiceDataType::CheckValue(), CCodeGenerator::CollectTypes(), CChoiceDataType::CreateTypeInfo(), CChoiceDataType::FixTypeTree(), CClientPseudoTypeStrings::GenerateClassCode(), CChoiceDataType::GetFullCType(), CDataType::GetFullName(), CChoiceDataType::PrintASN(), PrintXMLSchema(), CUniSequenceDataType::PrintXMLSchema(), s_ChoiceType(), ASNParser::TypesBlock(), x_CollectMembers(), and CTraversalCodeGenerator::x_CreateNode().
|
inline |
Definition at line 160 of file blocktype.hpp.
References m_LastComments.
|
overridevirtual |
Implements CDataType.
Reimplemented in CChoiceDataType, and CWsdlDataType.
Definition at line 88 of file blocktype.cpp.
References CComments::eMultiline, CDataType::GetASNKeyword(), i, indent(), ITERATE, last(), m_LastComments, m_Members, next(), out(), CDataMember::PrintASN(), CComments::PrintASN(), PrintASNNewLine(), and CDataType::PrintASNTag().
Referenced by CChoiceDataType::PrintASN().
|
overridevirtual |
|
overridevirtual |
Reimplemented from CDataType.
Definition at line 642 of file blocktype.cpp.
|
overridevirtual |
Implements CDataType.
Reimplemented in CChoiceDataType, and CWsdlDataType.
Definition at line 118 of file blocktype.cpp.
References CDataMember::Attlist(), data, first(), CDataType::GetDataMember(), CDataType::GetMemberName(), CDataMember::GetName(), CDataMember::GetType(), i, indent(), CDataType::IsContainer(), ITERATE, m_Members, CDataMember::Notag(), out(), PrintASNNewLine(), CDataMember::PrintJSONSchema(), and transform().
|
overridevirtual |
Reimplemented from CDataType.
Definition at line 106 of file blocktype.cpp.
References CDataMember::Attlist(), CComments::eNoEOL, CDataType::GetDataMember(), CDataType::GetParentType(), i, indent(), ITERATE, m_LastComments, m_Members, out(), and CComments::PrintASN().
|
overridevirtual |
Implements CDataType.
Reimplemented in CWsdlDataType.
Definition at line 249 of file blocktype.cpp.
References CDataMember::Attlist(), CDataType::Comments(), data, CDataType::eGroup, CDataType::eType, CDataType::GetASNKeyword(), CDataType::GetDataMember(), CUniSequenceDataType::GetElementType(), CDataType::GetEnforcedStdXml(), CDataType::GetGlobalType(), CDataType::GetMemberName(), GetMembers(), CDataType::GetParentType(), CDataType::GetReferences(), CDataMember::GetType(), i, indent(), CDataType::IsNillable(), CDataType::IsReferenced(), ITERATE, m_Members, CDataMember::Notag(), CDataMember::Optional(), out(), PrintASNNewLine(), ncbi::grid::netcache::search::fields::size, str(), tag, tmp, and CDataType::XmlTagName().
Definition at line 729 of file blocktype.cpp.
|
pure virtual |
Implemented in CChoiceDataType, and CDataContainerType.
|
protected |
Definition at line 168 of file blocktype.hpp.
Referenced by LastComments(), PrintASN(), CChoiceDataType::PrintASN(), and PrintSpecDumpExtra().
|
protected |
Definition at line 167 of file blocktype.hpp.
Referenced by AddMember(), GetMembers(), PrintASN(), PrintJSONSchema(), CChoiceDataType::PrintJSONSchema(), PrintSpecDumpExtra(), and PrintXMLSchema().