Newer
Older
TB_Chris / TbEvent / xml / .svn / text-base / gdd.dtd.svn-base
  1. <?xml encoding="UTF-8"?>
  2. <!-- ?xml encoding="ISO-8859-1"? -->
  3. <!ELEMENT gdd ((import*, package+)+)>
  4. <!ATTLIST gdd
  5. version CDATA "1.0"
  6. >
  7.  
  8. <!ELEMENT import EMPTY>
  9. <!ATTLIST import
  10. name CDATA #REQUIRED
  11. std (TRUE | FALSE) "FALSE"
  12. soft (TRUE | FALSE | FORWARDONLY) "FALSE"
  13. namespace CDATA #IMPLIED
  14. >
  15.  
  16. <!ELEMENT package ((import*, class*, namespace*, assoc*)*)>
  17. <!ATTLIST package
  18. name CDATA #REQUIRED
  19. namespace CDATA #IMPLIED
  20. >
  21. <!-- ELEMENT class ((class?, ..... -->
  22. <!ELEMENT class ((desc?, base?, copyconstructor?, assignmentoperator?, import?, location?, enum?, typedef?, constructor?, destructor?, method?, attribute?, relation?, template?)*)>
  23. <!ATTLIST class
  24. name CDATA #REQUIRED
  25. author CDATA #REQUIRED
  26. desc CDATA #REQUIRED
  27. id CDATA #IMPLIED
  28. version CDATA #IMPLIED
  29. location CDATA #IMPLIED
  30. namespace CDATA #IMPLIED
  31. stdVectorTypeDef (TRUE | FALSE) "FALSE"
  32. keyedContTypeDef (TRUE | FALSE) "FALSE"
  33. contObjectTypeDef (TRUE | FALSE) "FALSE"
  34. serializers (TRUE | FALSE) "TRUE"
  35. virtual (TRUE | FALSE) "TRUE"
  36. allocator (DEFAULT | NO | BOOST | BOOST2 | DEBUG ) "DEFAULT"
  37. defaultconstructor (TRUE | FALSE) "TRUE"
  38. defaultdestructor (TRUE | FALSE) "TRUE">
  39. <!ELEMENT desc (#PCDATA)>
  40. <!ATTLIST desc
  41. xml:space (default | preserve) #FIXED "preserve"
  42. >
  43. <!ELEMENT copyconstructor EMPTY>
  44. <!ELEMENT assignmentoperator EMPTY>
  45. <!ELEMENT location EMPTY>
  46. <!ATTLIST location
  47. name CDATA #REQUIRED
  48. place CDATA #REQUIRED
  49. noQuote (TRUE | FALSE) "FALSE"
  50. >
  51. <!ELEMENT namespace ((desc?, typedef?, enum?, class?, import?, attribute?, method?)*)>
  52. <!ATTLIST namespace
  53. name CDATA #REQUIRED
  54. author CDATA #IMPLIED
  55. desc CDATA #REQUIRED
  56. scope CDATA #IMPLIED
  57. >
  58. <!ELEMENT base EMPTY>
  59. <!ATTLIST base
  60. name CDATA #REQUIRED
  61. virtual (TRUE | FALSE) "FALSE"
  62. access (PUBLIC | PROTECTED | PRIVATE) "PUBLIC"
  63. >
  64. <!ELEMENT enum (enumval*)>
  65. <!ATTLIST enum
  66. name CDATA #REQUIRED
  67. desc CDATA #REQUIRED
  68. value CDATA #IMPLIED
  69. strTypConv (TRUE | FALSE ) "FALSE"
  70. access (PUBLIC | PROTECTED | PRIVATE) "PRIVATE"
  71. unknownValue CDATA "Unknown"
  72. >
  73. <!ELEMENT enumval EMPTY>
  74. <!ATTLIST enumval
  75. name CDATA #REQUIRED
  76. value CDATA #IMPLIED
  77. desc CDATA #REQUIRED
  78. >
  79. <!ELEMENT typedef EMPTY>
  80. <!ATTLIST typedef
  81. desc CDATA #REQUIRED
  82. type CDATA #REQUIRED
  83. def CDATA #REQUIRED
  84. access (PUBLIC | PROTECTED | PRIVATE) "PRIVATE"
  85. >
  86. <!ELEMENT constructor (arg*, code?, arg*)>
  87. <!ATTLIST constructor
  88. desc CDATA #REQUIRED
  89. argList CDATA #IMPLIED
  90. initList CDATA #IMPLIED
  91. explicit (TRUE | FALSE) "FALSE"
  92. >
  93. <!ELEMENT destructor (arg*, code?, arg*)>
  94. <!ATTLIST destructor
  95. desc CDATA #REQUIRED
  96. argList CDATA #IMPLIED
  97. virtual (TRUE | FALSE) "FALSE"
  98. >
  99. <!ELEMENT method ((arg*, return?, arg*, code?, arg*) | (arg*, code?, arg*, return?, arg*))>
  100. <!ATTLIST method
  101. name CDATA #REQUIRED
  102. desc CDATA #REQUIRED
  103. template CDATA #IMPLIED
  104. access (PUBLIC | PROTECTED | PRIVATE) "PUBLIC"
  105. const (TRUE | FALSE) "FALSE"
  106. virtual (TRUE | FALSE | PURE) "FALSE"
  107. static (TRUE | FALSE) "FALSE"
  108. inline (TRUE | FALSE) "FALSE"
  109. friend (TRUE | FALSE) "FALSE"
  110. type CDATA "void"
  111. argList CDATA #IMPLIED
  112. useBase CDATA #IMPLIED
  113. >
  114. <!ELEMENT arg EMPTY>
  115. <!ATTLIST arg
  116. type CDATA #REQUIRED
  117. name CDATA #IMPLIED
  118. const (TRUE | FALSE) "FALSE"
  119. inout (BYVALUE | INPUT | INOUT | BOTH) "INPUT"
  120. >
  121. <!ELEMENT return EMPTY>
  122. <!ATTLIST return
  123. type CDATA #REQUIRED
  124. const (TRUE | FALSE) "FALSE"
  125. >
  126. <!ELEMENT code (#PCDATA)>
  127. <!ATTLIST code
  128. xml:space (default | preserve) #FIXED "preserve"
  129. >
  130. <!ELEMENT attribute (bitfield*)>
  131. <!ATTLIST attribute
  132. type CDATA #REQUIRED
  133. name CDATA #REQUIRED
  134. desc CDATA #REQUIRED
  135. init CDATA #IMPLIED
  136. dictalias CDATA #IMPLIED
  137. access (PUBLIC | PROTECTED | PRIVATE) "PRIVATE"
  138. compression (TRUE | FALSE) "TRUE"
  139. setMeth (TRUE | FALSE) "TRUE"
  140. getMeth (TRUE | FALSE) "TRUE"
  141. transient (TRUE | FALSE) "FALSE"
  142. nonconstaccessor (TRUE | FALSE) "FALSE"
  143. >
  144. <!ELEMENT relation EMPTY>
  145. <!ATTLIST relation
  146. type CDATA #REQUIRED
  147. name CDATA #REQUIRED
  148. desc CDATA #REQUIRED
  149. access (PUBLIC | PROTECTED | PRIVATE) "PRIVATE"
  150. multiplicity (1 | N | n | M | m) "1"
  151. serialize (TRUE | FALSE) "TRUE"
  152. setMeth (TRUE | FALSE) "TRUE"
  153. getMeth (TRUE | FALSE) "TRUE"
  154. addMeth (TRUE | FALSE) "TRUE"
  155. remMeth (TRUE | FALSE) "TRUE"
  156. clrMeth (TRUE | FALSE) "TRUE"
  157. nonconstaccessor (TRUE | FALSE) "FALSE"
  158. >
  159. <!ELEMENT bitfield EMPTY>
  160. <!ATTLIST bitfield
  161. name CDATA #REQUIRED
  162. type CDATA #IMPLIED
  163. length CDATA #REQUIRED
  164. desc CDATA #REQUIRED
  165. startBit CDATA #IMPLIED
  166. exclusive (TRUE | FALSE) "TRUE"
  167. setMeth (TRUE | FALSE) "TRUE"
  168. getMeth (TRUE | FALSE) "TRUE"
  169. checkMeth (TRUE | FALSE) "FALSE"
  170. >
  171. <!ELEMENT template EMPTY>
  172. <!ATTLIST template
  173. name CDATA #REQUIRED
  174. t1 CDATA "THIS"
  175. t2 CDATA #IMPLIED
  176. t3 CDATA #IMPLIED
  177. t4 CDATA #IMPLIED
  178. >
  179.  
  180. <!ELEMENT assoc EMPTY>
  181. <!ATTLIST assoc
  182. type (1D | 2D) "1D"
  183. weight CDATA "NONE"
  184. from CDATA #REQUIRED
  185. to CDATA #REQUIRED
  186. >
  187.  
  188. <!ENTITY KeyedObjectKey 'int'>
  189. <!ENTITY Reference '<template name="SmartRef"/>
  190. <template name="SmartRefVector"/>'
  191. >
  192. <!ENTITY StlVector '<template name="vector" t1="THIS"/>'
  193. >
  194. <!ENTITY StlConstVector '<template name="vector" t1="const THIS"/>'
  195. >
  196. <!ENTITY StlPtrVector '<template name="vector" t1="THIS*"/>'
  197. >
  198. <!ENTITY StlConstPtrVector '<template name="vector" t1="const THIS*"/>'
  199. >
  200. <!ENTITY DataObject '<template name="SmartRef"/>
  201. <template name="SmartRefVector"/>'
  202. >
  203. <!ENTITY ContainedObject '<template name="SmartRef"/>
  204. <template name="SmartRefVector"/>
  205. <template name="vector" t1="THIS*"/>
  206. <template name="ObjectVector"/>'
  207. >
  208. <!ENTITY KeyedContainer '<template name="SmartRef"/>
  209. <template name="SmartRefVector"/>
  210. <template name="vector" t1="THIS*"/>
  211. <template name="ObjectVector"/>
  212. <template name="KeyedContainer"/>'
  213. >
  214. <!ENTITY KeyedObject '<template name="KeyedObject" t1="int"/>
  215. <template name="SmartRef"/>
  216. <template name="SmartRefVector"/>
  217. <template name="vector" t1="THIS*"/>
  218. <template name="ObjectVector"/>
  219. <template name="KeyedContainer"/>'
  220. >