home *** CD-ROM | disk | FTP | other *** search
- ////////////////////////////////////////////////////////////////////////
- //
- // [=$module].h
- //
- // This file was generated by XMLSPY 5 Enterprise Edition.
- //
- // YOU SHOULD NOT MODIFY THIS FILE, BECAUSE IT WILL BE
- // OVERWRITTEN WHEN YOU RE-RUN CODE GENERATION.
- //
- // Refer to the XMLSPY Documentation for further details.
- // http://www.altova.com/xmlspy
- //
- ////////////////////////////////////////////////////////////////////////
-
-
- #ifndef [=$module]_H_INCLUDED
- #define [=$module]_H_INCLUDED
-
- #if _MSC_VER > 1000
- #pragma once
- #endif // _MSC_VER > 1000
-
-
- #ifndef _USRDLL
- #define [=$module]_DECLSPECIFIER
- #else
- #ifdef [=$module]_EXPORTS
- #define [=$module]_DECLSPECIFIER __declspec(dllexport)
- #else
- #define [=$module]_DECLSPECIFIER __declspec(dllimport)
- #endif
- #endif
-
-
- class C[=$module]Doc;
- [
- foreach $namespace in $namespaces
- if $namespace.ContainsPublicClasses and $namespace.Prefix <> ""
- ]
- namespace [=$namespace.Prefix]
- {
- [ endif
- foreach $class in $namespace.Classes
- if not $class.IsInternal
- ]class [=$class.Name];
- [
- endif
- next
- if $namespace.ContainsPublicClasses and $namespace.Prefix <> ""
- ]}
- [
- endif
- next
- ]
-
- class [=$module]_DECLSPECIFIER C[=$module]Doc : public CDoc
- {
- protected:
- virtual void DeclareNamespaces([if $domtype = 1]CNode& rNode[else]xercesc::DOMElement* pElement[endif]);
- };
- [
- foreach $class in $classes : if not $class.IsInternal
- if $class.NamespacePrefix <> ""
- ]
-
- namespace [=$class.NamespacePrefix][if $class.NamespaceURI <> ""] // URI: [=$class.NamespaceURI][endif]
- {
- [
- endif
- if $class.IsComplexType
- if $class.Base <> "" and $class.BuiltInBase = "" and not $class.IsComplexFromSimpleType
- if $class.NamespacePrefix <> $class.BaseObject.NamespacePrefix
- $QualifiedBase = $class.BaseObject.NamespacePrefix & "::" & $class.Base
- else
- $QualifiedBase = $class.Base
- endif
- else
- $QualifiedBase = "CNode"
- endif
- ]
-
- class [=$module]_DECLSPECIFIER [=$class.Name] : public [=$QualifiedBase]
- {
- public:
- [ if $domtype = 1
- ] [=$class.Name]() : [=$QualifiedBase]() {}
- [=$class.Name](CNode& rParentNode, MSXML2::IXMLDOMNodePtr spThisNode) : [=$QualifiedBase](rParentNode, spThisNode) {}
- [=$class.Name](MSXML2::IXMLDOMDocument2Ptr spDoc) : [=$QualifiedBase](spDoc) {}
- [ else
- ] [=$class.Name]() : [=$QualifiedBase]() {}
- [=$class.Name](xercesc::DOMNode* pThisNode) : [=$QualifiedBase](pThisNode) {}
- [=$class.Name](xercesc::DOMDocument* pDoc) : [=$QualifiedBase](pDoc) {}
- virtual ~[=$class.Name]() {}
- [ endif
- if $class.IsComplexFromSimpleType
- if $class.HasBaseObject and $class.NamespacePrefix <> $class.BaseObject.NamespacePrefix
- $QualifiedSimpleBase = $class.BaseObject.NamespacePrefix & "::" & $class.Base
- else
- $QualifiedSimpleBase = $class.Base
- endif
- ]
- [=$class.Name]([=$QualifiedSimpleBase] Value) { InternalSetElementValue(Value); }
- [=$class.Name](tstring Value) { InternalSetElementValue(Value); }
- virtual operator tstring() { InternalGetElementValue(); }
- [=$QualifiedSimpleBase] GetValue() { return [=$QualifiedSimpleBase](InternalGetElementValue().c_str()); }
- [ else
- ] static EGroupType GetGroupType();
- [
- endif
- if $domtype = 2
- ] void AdjustPrefix();
- [ endif
- foreach $member in $class.Members
- if $member.HasTypeObject
- if $member.TypeObject.NamespacePrefix <> $class.NamespacePrefix
- $QualifiedType = $member.TypeObject.NamespacePrefix & "::" & $member.Type
- else
- $QualifiedType = $member.Type
- endif
- else
- $QualifiedType = $member.Type
- endif
- ]
- //
- // [=$member.SchemaType] [=$member.SchemaName] ([=$member.MinOcc]...[if $member.MaxOcc = -1]unbounded[else][=$member.MaxOcc][endif])
- //
- static int Get[=$member.Name]MinCount();
- static int Get[=$member.Name]MaxCount();
- int Get[=$member.Name]Count();
- bool Has[=$member.Name]();
- [ if $member.IsSimpleType
- ] void Add[=$member.Name]([=$QualifiedType] [=$member.Name]);
- void Insert[=$member.Name]At([=$QualifiedType] [=$member.Name], int nIndex);
- void Replace[=$member.Name]At([=$QualifiedType] [=$member.Name], int nIndex);
- [ else
- ] void Add[=$member.Name]([=$QualifiedType]& [=$member.Name]);
- void Insert[=$member.Name]At([=$QualifiedType]& [=$member.Name], int nIndex);
- void Replace[=$member.Name]At([=$QualifiedType]& [=$member.Name], int nIndex);
- [ endif
- ] [=$QualifiedType] Get[=$member.Name]At(int nIndex);
- [=$QualifiedType] Get[=$member.Name]();
- void Remove[=$member.Name]At(int nIndex);
- void Remove[=$member.Name]();
- [ next
- ]};
- [
- else : if $class.IsSimpleType
- if $class.Base = $class.BuiltInBase
- $IsDirectChild = true
- else
- $IsDirectChild = false
- endif
- ]
-
- class [=$module]_DECLSPECIFIER [=$class.Name] : public [=$class.Base]
- {
- public:
- [=$class.Name]([=$class.BuiltInBase]::basetype Value);
- [=$class.Name](tstring Value);
- void Validate();
- [ foreach $facet in $class.Facets
- if $facet.IsMinLength
- ] virtual int GetMinLength() { return [=$facet.Constraint]; }
- [ else : if $facet.IsMaxLength
- ] virtual int GetMaxLength() { return [=$facet.Constraint]; }
- [ else : if $facet.IsLength
- ] virtual int GetLength() { return [=$facet.Constraint]; }
- [ else : if $facet.IsMinInclusive
- ] virtual [=$class.BuiltInBase] GetMinInclusive() { return _T("[=$facet.Constraint]"); }
- [ else : if $facet.IsMinExclusive
- ] virtual [=$class.BuiltInBase] GetMinExclusive() { return _T("[=$facet.Constraint]"); }
- [ else : if $facet.IsMaxExclusive
- ] virtual [=$class.BuiltInBase] GetMaxExclusive() { return _T("[=$facet.Constraint]"); }
- [ else : if $facet.IsMaxInclusive
- ] virtual [=$class.BuiltInBase] GetMaxInclusive() { return _T("[=$facet.Constraint]"); }
- [ else : if $facet.IsTotalDigits
- ] virtual int GetTotalDigits() { return [=$facet.Constraint]; }
- [ else : if $facet.IsFractionDigits
- ] virtual int GetFractionDigits() { return [=$facet.Constraint]; }
- [ else : if $facet.IsWhiteSpace
- if $facet.Constraint = "preserve"
- $WhiteSpaceMode = "CSchemaType::WHITESPACE_PRESERVE"
- else : if $facet.Constraint = "replace"
- $WhiteSpaceMode = "CSchemaType::WHITESPACE_REPLACE"
- else
- $WhiteSpaceMode = "CSchemaType::WHITESPACE_COLLAPSE"
- endif : endif
- ] int GetWhiteSpaceMode() { return [=$WhiteSpaceMode]; }
- [ else : if $facet.IsPattern
- ] tstring GetPattern() { return _T("[=$facet.Constraint]"); }
- [ else : if $facet.IsEnumeration
- ] tstring GetEnumerationValues() { return _T("['=$facet.Constraint]"); }
- [ endif:endif:endif:endif:endif:endif:endif:endif:endif:endif:endif:endif
- next
- ]};
- [ endif : endif
- if $class.NamespacePrefix <> ""
- ]
-
- } // end of namespace [=$class.NamespacePrefix]
- [ endif
- endif : next
- ]
-
- #endif // [=$module]_H_INCLUDED
-