home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 79 / IOPROG_79.ISO / soft / Tools / XMLSPYEnt2004 / XMLSPYEntComplete2004.exe / Data1.cab / _89F2EB9E2270457286AEFE85F69F0758 < prev    next >
Encoding:
Text File  |  2003-10-17  |  7.0 KB  |  224 lines

  1. ////////////////////////////////////////////////////////////////////////
  2. //
  3. // [=$module].h
  4. //
  5. // This file was generated by [=$Host].
  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 [=$HostShort] Documentation for further details.
  11. // [=$HostURL]
  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. [
  38. foreach $namespace in $namespaces
  39.     if $namespace.ContainsPublicClasses and $namespace.Prefix <> ""
  40. ]
  41. namespace [=$namespace.Prefix]
  42. {
  43. [    endif
  44.     foreach $class in $namespace.Classes
  45.         if not $class.IsInternal
  46. ]class [=$class.Name];
  47. [
  48.         endif
  49.     next
  50.     if $namespace.ContainsPublicClasses and $namespace.Prefix <> ""
  51. ]}
  52. [
  53.     endif
  54. next
  55. ]
  56. */
  57. [
  58. foreach $class in $classes : if not $class.IsInternal
  59.     if $class.NamespacePrefix <> ""
  60. ]namespace [=$class.NamespacePrefix][if $class.NamespaceURI <> ""] // URI: [=$class.NamespaceURI][endif]
  61. {
  62. [    endif
  63. ]class [=$class.Name];
  64. [    if $class.NamespacePrefix <> ""
  65. ]}
  66. [    endif
  67. endif : next
  68. ]
  69.  
  70. class [=$module]_DECLSPECIFIER C[=$module]Doc : public CDoc
  71. {
  72. protected:
  73.     virtual void DeclareNamespaces([if $domtype = 1]CNode& rNode[else]xercesc::DOMElement* pElement[endif]);
  74. };
  75. [
  76. foreach $class in $classes : if not $class.IsInternal
  77.     if $class.NamespacePrefix <> ""
  78. ]
  79.  
  80. namespace [=$class.NamespacePrefix][if $class.NamespaceURI <> ""] // URI: [=$class.NamespaceURI][endif]
  81. {
  82. [
  83.     endif
  84.     if $class.IsComplexType
  85.         if $class.Base <> "" and $class.BuiltInBase = "" and not $class.IsComplexFromSimpleType
  86.             if $class.HasBaseObject and $class.NamespacePrefix <> $class.BaseObject.NamespacePrefix
  87.                 $QualifiedBase = $class.BaseObject.NamespacePrefix & "::" & $class.Base
  88.             else
  89.                 $QualifiedBase = $class.Base
  90.             endif
  91.         else
  92.             $QualifiedBase = "CNode"
  93.         endif
  94. ]
  95.  
  96. class [=$module]_DECLSPECIFIER [=$class.Name] : public [=$QualifiedBase]
  97. {
  98. public:
  99. [        if $domtype = 1
  100. ]    [=$class.Name]() : [=$QualifiedBase]() {}
  101.     [=$class.Name](CNode& rParentNode, MSXML2::IXMLDOMNodePtr spThisNode) : [=$QualifiedBase](rParentNode, spThisNode) {}
  102.     [=$class.Name](MSXML2::IXMLDOMDocument2Ptr spDoc) : [=$QualifiedBase](spDoc) {}
  103. [        else
  104. ]    [=$class.Name]() : [=$QualifiedBase]() {}
  105.     [=$class.Name](xercesc::DOMNode* pThisNode) : [=$QualifiedBase](pThisNode) {}
  106.     [=$class.Name](xercesc::DOMDocument* pDoc) : [=$QualifiedBase](pDoc) {}
  107.     virtual ~[=$class.Name]() {}
  108. [        endif
  109.         if $class.IsComplexFromSimpleType
  110.             if $class.HasBaseObject and $class.NamespacePrefix <> $class.BaseObject.NamespacePrefix
  111.                 $QualifiedSimpleBase = $class.BaseObject.NamespacePrefix & "::" & $class.Base
  112.             else
  113.                 $QualifiedSimpleBase = $class.Base
  114.             endif
  115. ]
  116.     [=$class.Name]([=$QualifiedSimpleBase] Value);
  117.     [=$class.Name](tstring Value);
  118.     /*virtual*/ [=$class.Name]& operator =(const [=$QualifiedSimpleBase]& Value);
  119.     virtual void Parse(tstring Value);
  120.     virtual operator tstring();
  121.     virtual operator [=$QualifiedSimpleBase]();
  122. [        else
  123. ]    static EGroupType GetGroupType();
  124. [
  125.         endif
  126.         if $domtype = 2
  127. ]    void AdjustPrefix();
  128. [        endif
  129.         foreach $member in $class.Members
  130.             if $member.HasTypeObject
  131.                 if $member.TypeObject.NamespacePrefix <> $class.NamespacePrefix
  132.                     $QualifiedType = $member.TypeObject.NamespacePrefix & "::" & $member.Type
  133.                 else
  134.                     $QualifiedType = $member.Type
  135.                 endif
  136.             else
  137.                 $QualifiedType = $member.Type
  138.             endif
  139. ]
  140.     //
  141.     // [=$member.SchemaType] [=$member.SchemaName] ([=$member.MinOcc]...[if $member.MaxOcc = -1]unbounded[else][=$member.MaxOcc][endif])
  142.     //
  143.     static int Get[=$member.Name]MinCount();
  144.     static int Get[=$member.Name]MaxCount();
  145.     int Get[=$member.Name]Count();
  146.     bool Has[=$member.Name]();
  147. [            if $member.IsSimpleType
  148. ]    void Add[=$member.Name]([=$QualifiedType] [=$member.Name]);
  149.     void Insert[=$member.Name]At([=$QualifiedType] [=$member.Name], int nIndex);
  150.     void Replace[=$member.Name]At([=$QualifiedType] [=$member.Name], int nIndex);
  151. [            else
  152. ]    void Add[=$member.Name]([=$QualifiedType]& [=$member.Name]);
  153.     void Insert[=$member.Name]At([=$QualifiedType]& [=$member.Name], int nIndex);
  154.     void Replace[=$member.Name]At([=$QualifiedType]& [=$member.Name], int nIndex);
  155. [            endif
  156. ]    [=$QualifiedType] Get[=$member.Name]At(int nIndex);
  157.     [=$QualifiedType] Get[=$member.Name]();
  158.     void Remove[=$member.Name]At(int nIndex);
  159.     void Remove[=$member.Name]();
  160. [        next
  161. ]};
  162. [
  163.     else : if $class.IsSimpleType
  164.         if $class.Base = $class.BuiltInBase
  165.             $IsDirectChild = true
  166.         else
  167.             $IsDirectChild = false
  168.         endif
  169. ]
  170.  
  171. class [=$module]_DECLSPECIFIER [=$class.Name] : public [=$class.Base]
  172. {
  173. public:
  174.     [=$class.Name]();
  175.     [=$class.Name]([=$class.BuiltInBase]::basetype Value);
  176.     [=$class.Name](tstring Value);
  177.     /*virtual*/ [=$class.Name]& operator=(const [=$class.BuiltInBase]& Value);
  178.     void Validate();
  179. [        foreach $facet in $class.Facets
  180.             if $facet.IsMinLength
  181. ]    virtual int GetMinLength() { return [=$facet.Constraint]; }
  182. [            else : if $facet.IsMaxLength
  183. ]    virtual int GetMaxLength() { return [=$facet.Constraint]; }
  184. [            else : if $facet.IsLength
  185. ]    virtual int GetLength() { return [=$facet.Constraint]; }
  186. [            else : if $facet.IsMinInclusive
  187. ]    virtual [=$class.BuiltInBase] GetMinInclusive() { return _T("[=$facet.Constraint]"); }
  188. [            else : if $facet.IsMinExclusive
  189. ]    virtual [=$class.BuiltInBase] GetMinExclusive() { return _T("[=$facet.Constraint]"); }
  190. [            else : if $facet.IsMaxExclusive
  191. ]    virtual [=$class.BuiltInBase] GetMaxExclusive() { return _T("[=$facet.Constraint]"); }
  192. [            else : if $facet.IsMaxInclusive
  193. ]    virtual [=$class.BuiltInBase] GetMaxInclusive() { return _T("[=$facet.Constraint]"); }
  194. [            else : if $facet.IsTotalDigits
  195. ]    virtual int GetTotalDigits() { return [=$facet.Constraint]; }
  196. [            else : if $facet.IsFractionDigits
  197. ]    virtual int GetFractionDigits() { return [=$facet.Constraint]; }
  198. [            else : if $facet.IsWhiteSpace
  199.                 if $facet.Constraint = "preserve"
  200.                     $WhiteSpaceMode = "CSchemaType::WHITESPACE_PRESERVE"
  201.                 else : if $facet.Constraint = "replace"
  202.                     $WhiteSpaceMode = "CSchemaType::WHITESPACE_REPLACE"
  203.                 else
  204.                     $WhiteSpaceMode = "CSchemaType::WHITESPACE_COLLAPSE"
  205.                 endif : endif
  206. ]    int GetWhiteSpaceMode() { return [=$WhiteSpaceMode]; }
  207. [            else : if $facet.IsPattern
  208. ]    tstring GetPattern() { return _T("[=$facet.Constraint]"); }
  209. [            else : if $facet.IsEnumeration
  210. ]    tstring GetEnumerationValues() { return _T("['=$facet.Constraint]"); }
  211. [            endif:endif:endif:endif:endif:endif:endif:endif:endif:endif:endif:endif
  212.         next
  213. ]};
  214. [    endif : endif
  215.     if $class.NamespacePrefix <> ""
  216. ]
  217.  
  218. } // end of namespace [=$class.NamespacePrefix]
  219. [    endif
  220. endif : next
  221. ]
  222.  
  223. #endif // [=$module]_H_INCLUDED
  224.