home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 October / INTERNET108.ISO / pc / software / windows / building / xmlspy / xmlspyentcomplete5.exe / Data1.cab / _49B2CD37AF7E4993A0CEE2AC865F1E83 < prev    next >
Encoding:
Text File  |  2003-05-21  |  6.6 KB  |  206 lines

  1. ////////////////////////////////////////////////////////////////////////
  2. //
  3. // [=$module].h
  4. //
  5. // This file was generated by XMLSPY 5 Enterprise Edition.
  6. //
  7. // YOU SHOULD NOT MODIFY THIS FILE, BECAUSE IT WILL BE
  8. // OVERWRITTEN WHEN YOU RE-RUN CODE GENERATION.
  9. //
  10. // Refer to the XMLSPY Documentation for further details.
  11. // http://www.altova.com/xmlspy
  12. //
  13. ////////////////////////////////////////////////////////////////////////
  14.  
  15.  
  16. #ifndef [=$module]_H_INCLUDED
  17. #define [=$module]_H_INCLUDED
  18.  
  19. #if _MSC_VER > 1000
  20.     #pragma once
  21. #endif // _MSC_VER > 1000
  22.  
  23.  
  24. #ifndef _USRDLL
  25.     #define [=$module]_DECLSPECIFIER
  26. #else
  27.     #ifdef [=$module]_EXPORTS
  28.         #define [=$module]_DECLSPECIFIER __declspec(dllexport)
  29.     #else
  30.         #define [=$module]_DECLSPECIFIER __declspec(dllimport)
  31.     #endif
  32. #endif
  33.  
  34.  
  35. class C[=$module]Doc;
  36. [
  37. foreach $namespace in $namespaces
  38.     if $namespace.ContainsPublicClasses and $namespace.Prefix <> ""
  39. ]
  40. namespace [=$namespace.Prefix]
  41. {
  42. [    endif
  43.     foreach $class in $namespace.Classes
  44.         if not $class.IsInternal
  45. ]class [=$class.Name];
  46. [
  47.         endif
  48.     next
  49.     if $namespace.ContainsPublicClasses and $namespace.Prefix <> ""
  50. ]}
  51. [
  52.     endif
  53. next
  54. ]
  55.  
  56. class [=$module]_DECLSPECIFIER C[=$module]Doc : public CDoc
  57. {
  58. protected:
  59.     virtual void DeclareNamespaces([if $domtype = 1]CNode& rNode[else]xercesc::DOMElement* pElement[endif]);
  60. };
  61. [
  62. foreach $class in $classes : if not $class.IsInternal
  63.     if $class.NamespacePrefix <> ""
  64. ]
  65.  
  66. namespace [=$class.NamespacePrefix][if $class.NamespaceURI <> ""] // URI: [=$class.NamespaceURI][endif]
  67. {
  68. [
  69.     endif
  70.     if $class.IsComplexType
  71.         if $class.Base <> "" and $class.BuiltInBase = "" and not $class.IsComplexFromSimpleType
  72.             if $class.NamespacePrefix <> $class.BaseObject.NamespacePrefix
  73.                 $QualifiedBase = $class.BaseObject.NamespacePrefix & "::" & $class.Base
  74.             else
  75.                 $QualifiedBase = $class.Base
  76.             endif
  77.         else
  78.             $QualifiedBase = "CNode"
  79.         endif
  80. ]
  81.  
  82. class [=$module]_DECLSPECIFIER [=$class.Name] : public [=$QualifiedBase]
  83. {
  84. public:
  85. [        if $domtype = 1
  86. ]    [=$class.Name]() : [=$QualifiedBase]() {}
  87.     [=$class.Name](CNode& rParentNode, MSXML2::IXMLDOMNodePtr spThisNode) : [=$QualifiedBase](rParentNode, spThisNode) {}
  88.     [=$class.Name](MSXML2::IXMLDOMDocument2Ptr spDoc) : [=$QualifiedBase](spDoc) {}
  89. [        else
  90. ]    [=$class.Name]() : [=$QualifiedBase]() {}
  91.     [=$class.Name](xercesc::DOMNode* pThisNode) : [=$QualifiedBase](pThisNode) {}
  92.     [=$class.Name](xercesc::DOMDocument* pDoc) : [=$QualifiedBase](pDoc) {}
  93.     virtual ~[=$class.Name]() {}
  94. [        endif
  95.         if $class.IsComplexFromSimpleType
  96.             if $class.HasBaseObject and $class.NamespacePrefix <> $class.BaseObject.NamespacePrefix
  97.                 $QualifiedSimpleBase = $class.BaseObject.NamespacePrefix & "::" & $class.Base
  98.             else
  99.                 $QualifiedSimpleBase = $class.Base
  100.             endif
  101. ]
  102.     [=$class.Name]([=$QualifiedSimpleBase] Value) { InternalSetElementValue(Value); }
  103.     [=$class.Name](tstring Value) { InternalSetElementValue(Value); }
  104.     virtual operator tstring() { InternalGetElementValue(); }
  105.     [=$QualifiedSimpleBase] GetValue() { return [=$QualifiedSimpleBase](InternalGetElementValue().c_str()); }
  106. [        else
  107. ]    static EGroupType GetGroupType();
  108. [
  109.         endif
  110.         if $domtype = 2
  111. ]    void AdjustPrefix();
  112. [        endif
  113.         foreach $member in $class.Members
  114.             if $member.HasTypeObject
  115.                 if $member.TypeObject.NamespacePrefix <> $class.NamespacePrefix
  116.                     $QualifiedType = $member.TypeObject.NamespacePrefix & "::" & $member.Type
  117.                 else
  118.                     $QualifiedType = $member.Type
  119.                 endif
  120.             else
  121.                 $QualifiedType = $member.Type
  122.             endif
  123. ]
  124.     //
  125.     // [=$member.SchemaType] [=$member.SchemaName] ([=$member.MinOcc]...[if $member.MaxOcc = -1]unbounded[else][=$member.MaxOcc][endif])
  126.     //
  127.     static int Get[=$member.Name]MinCount();
  128.     static int Get[=$member.Name]MaxCount();
  129.     int Get[=$member.Name]Count();
  130.     bool Has[=$member.Name]();
  131. [            if $member.IsSimpleType
  132. ]    void Add[=$member.Name]([=$QualifiedType] [=$member.Name]);
  133.     void Insert[=$member.Name]At([=$QualifiedType] [=$member.Name], int nIndex);
  134.     void Replace[=$member.Name]At([=$QualifiedType] [=$member.Name], int nIndex);
  135. [            else
  136. ]    void Add[=$member.Name]([=$QualifiedType]& [=$member.Name]);
  137.     void Insert[=$member.Name]At([=$QualifiedType]& [=$member.Name], int nIndex);
  138.     void Replace[=$member.Name]At([=$QualifiedType]& [=$member.Name], int nIndex);
  139. [            endif
  140. ]    [=$QualifiedType] Get[=$member.Name]At(int nIndex);
  141.     [=$QualifiedType] Get[=$member.Name]();
  142.     void Remove[=$member.Name]At(int nIndex);
  143.     void Remove[=$member.Name]();
  144. [        next
  145. ]};
  146. [
  147.     else : if $class.IsSimpleType
  148.         if $class.Base = $class.BuiltInBase
  149.             $IsDirectChild = true
  150.         else
  151.             $IsDirectChild = false
  152.         endif
  153. ]
  154.  
  155. class [=$module]_DECLSPECIFIER [=$class.Name] : public [=$class.Base]
  156. {
  157. public:
  158.     [=$class.Name]([=$class.BuiltInBase]::basetype Value);
  159.     [=$class.Name](tstring Value);
  160.     void Validate();
  161. [        foreach $facet in $class.Facets
  162.             if $facet.IsMinLength
  163. ]    virtual int GetMinLength() { return [=$facet.Constraint]; }
  164. [            else : if $facet.IsMaxLength
  165. ]    virtual int GetMaxLength() { return [=$facet.Constraint]; }
  166. [            else : if $facet.IsLength
  167. ]    virtual int GetLength() { return [=$facet.Constraint]; }
  168. [            else : if $facet.IsMinInclusive
  169. ]    virtual [=$class.BuiltInBase] GetMinInclusive() { return _T("[=$facet.Constraint]"); }
  170. [            else : if $facet.IsMinExclusive
  171. ]    virtual [=$class.BuiltInBase] GetMinExclusive() { return _T("[=$facet.Constraint]"); }
  172. [            else : if $facet.IsMaxExclusive
  173. ]    virtual [=$class.BuiltInBase] GetMaxExclusive() { return _T("[=$facet.Constraint]"); }
  174. [            else : if $facet.IsMaxInclusive
  175. ]    virtual [=$class.BuiltInBase] GetMaxInclusive() { return _T("[=$facet.Constraint]"); }
  176. [            else : if $facet.IsTotalDigits
  177. ]    virtual int GetTotalDigits() { return [=$facet.Constraint]; }
  178. [            else : if $facet.IsFractionDigits
  179. ]    virtual int GetFractionDigits() { return [=$facet.Constraint]; }
  180. [            else : if $facet.IsWhiteSpace
  181.                 if $facet.Constraint = "preserve"
  182.                     $WhiteSpaceMode = "CSchemaType::WHITESPACE_PRESERVE"
  183.                 else : if $facet.Constraint = "replace"
  184.                     $WhiteSpaceMode = "CSchemaType::WHITESPACE_REPLACE"
  185.                 else
  186.                     $WhiteSpaceMode = "CSchemaType::WHITESPACE_COLLAPSE"
  187.                 endif : endif
  188. ]    int GetWhiteSpaceMode() { return [=$WhiteSpaceMode]; }
  189. [            else : if $facet.IsPattern
  190. ]    tstring GetPattern() { return _T("[=$facet.Constraint]"); }
  191. [            else : if $facet.IsEnumeration
  192. ]    tstring GetEnumerationValues() { return _T("['=$facet.Constraint]"); }
  193. [            endif:endif:endif:endif:endif:endif:endif:endif:endif:endif:endif:endif
  194.         next
  195. ]};
  196. [    endif : endif
  197.     if $class.NamespacePrefix <> ""
  198. ]
  199.  
  200. } // end of namespace [=$class.NamespacePrefix]
  201. [    endif
  202. endif : next
  203. ]
  204.  
  205. #endif // [=$module]_H_INCLUDED
  206.