: m_UserTypeName(
n), m_RefToParent(ref_to_parent)
69required.push_back(
data->GetName());
77 int indent,
boolcontents_only)
const 92 "<xs:element name=\""<< userType <<
"\"" 93<<
" type=\""<< par->
GetMemberName() << userType <<
"_Type\"";
96 out<<
" minOccurs=\"0\"";
107(isGlobalGroup ?
"<xs:group":
"<xs:element") <<
" ref=\""<< userType <<
"\"";
110 out<<
" minOccurs=\"0\"";
118 if(!contents_only) {
121 out<<
" type=\""<< userType <<
"\"";
124 out<<
" minOccurs=\"0\"";
126 #if _DATATOOL_USE_SCHEMA_STYLE_COMMENTS 149 if(!contents_only) {
230 info->SetImplicit();
285 if(resolved ==
this) {
297 type->SetDataType(
this);
306 if(
type->GetMemberName() == typeName) {
bool Optional(void) const
const CDataValue * GetDefault(void) const
static string ToAsnName(const string &name)
void SetIsTypeAlias(bool value) const
static bool IsXMLDataSpec(void)
EGlobalType GetGlobalType(void) const
CDataType * ResolveLocal(const string &name) const
void Warning(const string &mess, int err_subcode=0) const
const CDataMember * GetDataMember(void) const
CNcbiOstream & PrintASNTag(CNcbiOstream &out) const
virtual string GetDefaultString(const CDataValue &value) const
virtual AutoPtr< CTypeStrings > GetFullCType(void) const
string LocationString(void) const
virtual const CTypeInfo * GetRealTypeInfo(void)
virtual AutoPtr< CTypeStrings > GenerateCode(void) const
const CDataType * GetParentType(void) const
virtual void PrintDTDExtra(CNcbiOstream &out) const
virtual bool CheckValue(const CDataValue &value) const =0
virtual CTypeRef GetTypeInfo(void)
virtual TObjectPtr CreateDefault(const CDataValue &value) const =0
static bool GetEnforcedStdXml(void)
virtual void PrintDTDElement(CNcbiOstream &out, bool contents_only=false) const =0
virtual void FixTypeTree(void) const
void AddReference(const CReferenceDataType *reference)
bool IsNillable(void) const
const CDataTypeModule * GetModule(void) const
static bool IsASNDataSpec(void)
string XmlTagName(void) const
virtual AutoPtr< CTypeStrings > GetRefCType(void) const
bool IsTypeAlias(void) const
const string & GetMemberName(void) const
virtual string GetXmlString(void) const =0
bool IsRefToParent(void) const
virtual void PrintDTDExtra(CNcbiOstream &out) const override
virtual bool CheckValue(const CDataValue &value) const override
virtual const CTypeInfo * GetRealTypeInfo(void) override
CDataType * ResolveOrNull(void) const
virtual AutoPtr< CTypeStrings > GenerateCode(void) const override
const string & UserTypeXmlTagName(void) const
virtual const CDataType * Resolve(void) const override
virtual AutoPtr< CTypeStrings > GetRefCType(void) const override
virtual bool CheckType(void) const override
virtual void FixTypeTree(void) const override
virtual AutoPtr< CTypeStrings > GetFullCType(void) const override
virtual void PrintXMLSchema(CNcbiOstream &out, int indent, bool contents_only=false) const override
CDataType * ResolveLocalOrParent(const string &name) const
virtual void PrintASN(CNcbiOstream &out, int indent) const override
CDataType * ResolveOrThrow(void) const
virtual void PrintDTDElement(CNcbiOstream &out, bool contents_only=false) const override
virtual string GetSpecKeyword(void) const override
virtual CTypeInfo * CreateTypeInfo(void) override
virtual void PrintJSONSchema(CNcbiOstream &out, int indent, list< string > &required, bool contents_only=false) const override
virtual string GetDefaultString(const CDataValue &value) const override
virtual TObjectPtr CreateDefault(const CDataValue &value) const override
CReferenceDataType(const string &n, bool ref_to_parent=false)
const string & GetUserTypeName(void) const
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
std::ofstream out("events_result.xml")
main entry point for tests
#define NCBI_THROW(exception_class, err_code, message)
Generic macro to throw an exception, given the exception class, error code and message string.
#define NCBI_RETHROW_SAME(prev_exception, message)
Generic macro to re-throw the same exception.
virtual const char * what(void) const noexcept
Standard report (includes full backlog).
CMemberInfo * SetNoPrefix(void)
CMemberInfo * SetNillable(void)
CMemberInfo * SetOptional(void)
static CClassTypeInfo * CreateClassInfo(const char *name)
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
IO_PREFIX::ostream CNcbiOstream
Portable alias for ostream.
const GenericPointer< typename T::ValueType > T2 value
CNcbiOstream & PrintASNNewLine(CNcbiOstream &out, int indent)
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