1<?xml?>
2
3<tm2>
4  <type id="GWEN_PARAM" type="pointer">
5    <descr>
6    </descr>
7    <lang id="c">
8      <identifier>GWEN_PARAM</identifier>
9      <prefix>GWEN_Param</prefix>
10      <basefilename>param</basefilename>
11
12      <flags>
13        with_db
14        with_xml
15        with_tree
16        with_list1
17        with_list2
18        with_refcount
19      </flags>
20
21      <headers>
22        <header type="sys"   loc="pre">gwenhywfar/gwenhywfarapi.h</header>
23        <header type="sys"   loc="pre">gwenhywfar/stringlist2.h</header>
24
25        <header type="sys"   loc="post">gwenhywfar/param_fns.h</header>
26        <header type="local" loc="codeEnd">param_fns.c</header>
27
28      </headers>
29
30    </lang>
31
32    <defines>
33
34      <define id="GWEN_PARAM_RTFLAGS" prefix="GWEN_PARAM_RTFLAGS_">
35     </define>
36
37      <define id="GWEN_PARAM_FLAGS" prefix="GWEN_PARAM_FLAGS_">
38     </define>
39
40    </defines>
41
42    <enums>
43      <enum id="GWEN_PARAM_DATATYPE" prefix="GWEN_Param_DataType_" type="GWEN_PARAM_DATATYPE">
44        <item name="int" />
45        <item name="bool" />
46        <item name="float" />
47        <item name="string" />
48      </enum>
49
50      <enum id="GWEN_PARAM_TYPE" prefix="GWEN_Param_Type_" type="GWEN_PARAM_TYPE">
51        <item name="simple" />
52        <item name="choice" />
53      </enum>
54
55    </enums>
56
57
58
59    <members>
60
61      <member name="name" type="char_ptr" maxlen="64" >
62        <default>NULL</default>
63        <preset>NULL</preset>
64        <access>public</access>
65        <flags>own with_getbymember</flags>
66        <setflags>const dup</setflags>
67        <getflags>const</getflags>
68      </member>
69
70      <member name="flags" type="uint32_t" maxlen="8">
71        <default>0</default>
72        <preset>0</preset>
73        <flags>with_flags</flags>
74        <access>public</access>
75      </member>
76
77      <member name="type" type="int" enum="GWEN_PARAM_TYPE" maxlen="8">
78        <default>GWEN_Param_Type_Unknown</default>
79        <preset>GWEN_Param_Type_Unknown</preset>
80        <flags>enum</flags>
81        <access>public</access>
82      </member>
83
84      <member name="dataType" type="int" enum="GWEN_PARAM_DATATYPE" maxlen="8">
85        <default>GWEN_Param_DataType_Unknown</default>
86        <preset>GWEN_Param_DataType_Unknown</preset>
87        <flags>enum</flags>
88        <access>public</access>
89      </member>
90
91      <member name="shortDescription" type="char_ptr" maxlen="128" >
92        <default>NULL</default>
93        <preset>NULL</preset>
94        <access>public</access>
95        <flags>own</flags>
96        <setflags>const dup</setflags>
97        <getflags>const</getflags>
98      </member>
99
100      <member name="longDescription" type="char_ptr" maxlen="256" >
101        <default>NULL</default>
102        <preset>NULL</preset>
103        <access>public</access>
104        <flags>own</flags>
105        <setflags>const dup</setflags>
106        <getflags>const</getflags>
107      </member>
108
109      <member name="currentValue" type="char_ptr" maxlen="256" >
110        <default>NULL</default>
111        <preset>NULL</preset>
112        <access>public</access>
113        <flags>own</flags>
114        <setflags>const dup</setflags>
115        <getflags>const</getflags>
116      </member>
117
118      <member name="defaultValue" type="char_ptr" maxlen="256" >
119        <default>NULL</default>
120        <preset>NULL</preset>
121        <access>public</access>
122        <flags>own</flags>
123        <setflags>const dup</setflags>
124        <getflags>const</getflags>
125      </member>
126
127      <member name="choices" type="gwen_stringlist2" >
128        <default>NULL</default>
129        <preset>NULL</preset>
130        <flags>own</flags>
131        <setflags>assign</setflags>
132        <getflags>none</getflags>
133        <dupflags>const</dupflags>
134        <access>public</access>
135      </member>
136
137
138
139
140      <member name="internalIntValue" type="int" maxlen="8">
141        <default>0</default>
142        <preset>0</preset>
143        <flags>volatile</flags>
144        <access>private</access>
145      </member>
146
147      <member name="internalFloatValue" type="double" maxlen="16">
148        <default>0</default>
149        <preset>0</preset>
150        <flags>volatile</flags>
151        <access>private</access>
152      </member>
153
154
155      <member name="runtimeFlags" type="uint32_t" maxlen="8">
156        <default>0</default>
157        <preset>0</preset>
158        <flags>volatile with_flags</flags>
159        <access>public</access>
160      </member>
161
162    </members>
163
164  </type>
165
166</tm2>
167
168