75 const string& pointerType,
78 bool noPrefx,
bool attlst,
bool noTg,
bool simpl,
85 const string& namespaceName,
const CDataType* dataType,
105 const string& fileName);
107 void AddMember(
const string& external_name,
const string& name,
109 const string& pointerType,
111 bool delayed,
int tag,
112 bool noPrefix,
bool attlist,
bool noTag,
bool simple,
118 noPrefix,
false,
false,
false,0,nonEmpty,
CComments());
123 const string& methodPrefix)
const override;
152 virtual string GetResetCode(
const string& var)
const override;
160 const string& methodPrefix,
162 const string& classPrefix)
const;
185 const string& fileName,
191 const string& methodPrefix)
const override;
197 virtual string GetResetCode(
const string& var)
const override;
213 const string& namespaceName,
const CDataType* dataType,
219 const string& methodPrefix,
bool haveUserClass,
220 const string& classPrefix)
const override;
string GetClassName(void) const
virtual string GetResetCode(const string &var) const override
virtual string GetRef(const CNamespace &ns) const override
virtual void GeneratePointerTypeCode(CClassContext &ctx) const override
virtual EKind GetKind(void) const override
virtual string GetPrefixedCType(const CNamespace &ns, const string &methodPrefix) const override
virtual string GetCType(const CNamespace &ns) const override
virtual const CNamespace & GetNamespace(void) const override
virtual void GenerateTypeCode(CClassContext &ctx) const override
CClassRefTypeStrings(const string &className, const CNamespace &ns, const string &fileName, const CComments &comments)
const string & GetExternalName(void) const
bool x_IsNullType(TMembers::const_iterator i) const
virtual void GenerateUserCPPCode(CNcbiOstream &out) const override
void AddMember(const AutoPtr< CTypeStrings > &type, int tag, bool nonEmpty, bool noPrefix)
virtual string GetCType(const CNamespace &ns) const override
string m_ParentClassFileName
virtual string GetResetCode(const string &var) const override
void SetParentClass(const string &className, const CNamespace &ns, const string &fileName)
virtual void GenerateClassCode(CClassCode &code, CNcbiOstream &getters, const string &methodPrefix, bool haveUserClass, const string &classPrefix) const
bool x_IsUniSeq(TMembers::const_iterator i) const
CClassTypeStrings(const string &externalName, const string &className, const string &namespaceName, const CDataType *dataType, const CComments &comments)
void SetHaveTypeInfo(bool haveTypeInfo)
virtual void GenerateTypeCode(CClassContext &ctx) const override
bool x_IsNullWithAttlist(TMembers::const_iterator i, string &name) const
void SetClassNamespace(const CNamespace &ns)
list< SMemberInfo > TMembers
bool HaveUserClass(void) const
void SetObject(bool isObject)
virtual string GetRef(const CNamespace &ns) const override
bool x_IsAnyContentType(TMembers::const_iterator i) const
bool HaveTypeInfo(void) const
virtual EKind GetKind(void) const override
void SetHaveUserClass(bool haveUserClass)
virtual string GetPrefixedCType(const CNamespace &ns, const string &methodPrefix) const override
CNamespace m_ParentClassNamespace
virtual void GenerateUserHPPCode(CNcbiOstream &out) const override
void AddMember(const string &external_name, const string &name, const AutoPtr< CTypeStrings > &type, const string &pointerType, bool optional, const string &defaultValue, bool delayed, int tag, bool noPrefix, bool attlist, bool noTag, bool simple, const CDataType *dataType, bool nonEmpty, const CComments &comments)
const string & GetClassNameDT(void) const
const CDataType * DataType(void) const
CWsdlTypeStrings(const string &externalName, const string &className, const string &namespaceName, const CDataType *dataType, const CComments &comments)
virtual void GenerateClassCode(CClassCode &code, CNcbiOstream &setters, const string &methodPrefix, bool haveUserClass, const string &classPrefix) const override
CClassTypeStrings CParent
virtual void GenerateTypeCode(CClassContext &ctx) const override
std::ofstream out("events_result.xml")
main entry point for tests
#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 defaultValue
Useful/utility classes and methods.
const CDataType * dataType
SMemberInfo(const string &external_name, const string &name, const AutoPtr< CTypeStrings > &type, const string &pointerType, bool optional, const string &defaultValue, bool delayed, int tag, bool noPrefx, bool attlst, bool noTg, bool simpl, const CDataType *dataTp, bool nEmpty, const CComments &comments)
AutoPtr< CTypeStrings > type