1 krisbash 1.1 /* @migen@ */
2 /*
3 **==============================================================================
4 **
5 ** WARNING: THIS FILE WAS AUTOMATICALLY GENERATED. PLEASE DO NOT EDIT.
6 **
7 **==============================================================================
8 */
9 #ifndef _Octet_h
10 #define _Octet_h
11
12 #include <MI.h>
13
14 /*
15 **==============================================================================
16 **
17 ** Octet [Octet]
18 **
19 ** Keys:
20 **
21 **==============================================================================
22 krisbash 1.1 */
23
24 typedef struct _Octet
25 {
26 MI_Instance __instance;
27 /* Octet properties */
28 MI_ConstUint8AField array;
29 }
30 Octet;
31
32 typedef struct _Octet_Ref
33 {
34 Octet* value;
35 MI_Boolean exists;
36 MI_Uint8 flags;
37 }
38 Octet_Ref;
39
40 typedef struct _Octet_ConstRef
41 {
42 MI_CONST Octet* value;
43 krisbash 1.1 MI_Boolean exists;
44 MI_Uint8 flags;
45 }
46 Octet_ConstRef;
47
48 typedef struct _Octet_Array
49 {
50 struct _Octet** data;
51 MI_Uint32 size;
52 }
53 Octet_Array;
54
55 typedef struct _Octet_ConstArray
56 {
57 struct _Octet MI_CONST* MI_CONST* data;
58 MI_Uint32 size;
59 }
60 Octet_ConstArray;
61
62 typedef struct _Octet_ArrayRef
63 {
64 krisbash 1.1 Octet_Array value;
65 MI_Boolean exists;
66 MI_Uint8 flags;
67 }
68 Octet_ArrayRef;
69
70 typedef struct _Octet_ConstArrayRef
71 {
72 Octet_ConstArray value;
73 MI_Boolean exists;
74 MI_Uint8 flags;
75 }
76 Octet_ConstArrayRef;
77
78 MI_EXTERN_C MI_CONST MI_ClassDecl Octet_rtti;
79
80 MI_INLINE MI_Result MI_CALL Octet_Set_array(
81 Octet* self,
82 const MI_Uint8* data,
83 MI_Uint32 size)
84 {
85 krisbash 1.1 MI_Array arr;
86 arr.data = (void*)data;
87 arr.size = size;
88 return self->__instance.ft->SetElementAt(
89 (MI_Instance*)&self->__instance,
90 0,
91 (MI_Value*)&arr,
92 MI_UINT8A,
93 0);
94 }
95
96 MI_INLINE MI_Result MI_CALL Octet_SetPtr_array(
97 Octet* self,
98 const MI_Uint8* data,
99 MI_Uint32 size)
100 {
101 MI_Array arr;
102 arr.data = (void*)data;
103 arr.size = size;
104 return self->__instance.ft->SetElementAt(
105 (MI_Instance*)&self->__instance,
106 krisbash 1.1 0,
107 (MI_Value*)&arr,
108 MI_UINT8A,
109 MI_FLAG_BORROW);
110 }
111
112 MI_INLINE MI_Result MI_CALL Octet_Clear_array(
113 Octet* self)
114 {
115 return self->__instance.ft->ClearElementAt(
116 (MI_Instance*)&self->__instance,
117 0);
118 }
119
120
121 /*
122 **==============================================================================
123 **
124 ** Octet_Class
125 **
126 **==============================================================================
127 krisbash 1.1 */
128
129 #ifdef __cplusplus
130 # include <micxx/micxx.h>
131
132 MI_BEGIN_NAMESPACE
133
134 class Octet_Class : public Instance
135 {
136 public:
137
138 typedef Octet Self;
139
140 Octet_Class() :
141 Instance(&Octet_rtti)
142 {
143 }
144
145 Octet_Class(
146 const Octet* instanceName,
147 bool keysOnly) :
148 krisbash 1.1 Instance(
149 &Octet_rtti,
150 &instanceName->__instance,
151 keysOnly)
152 {
153 }
154
155 Octet_Class(
156 const MI_ClassDecl* clDecl,
157 const MI_Instance* instance,
158 bool keysOnly) :
159 Instance(clDecl, instance, keysOnly)
160 {
161 }
162
163 Octet_Class(
164 const MI_ClassDecl* clDecl) :
165 Instance(clDecl)
166 {
167 }
168
169 krisbash 1.1 Octet_Class& operator=(
170 const Octet_Class& x)
171 {
172 CopyRef(x);
173 return *this;
174 }
175
176 Octet_Class(
177 const Octet_Class& x) :
178 Instance(x)
179 {
180 }
181
182 static const MI_ClassDecl* GetClassDecl()
183 {
184 return &Octet_rtti;
185 }
186
187 //
188 // Octet_Class.array
189 //
190 krisbash 1.1
191 const Field<Uint8A>& array() const
192 {
193 const size_t n = offsetof(Self, array);
194 return GetField<Uint8A>(n);
195 }
196
197 void array(const Field<Uint8A>& x)
198 {
199 const size_t n = offsetof(Self, array);
200 GetField<Uint8A>(n) = x;
201 }
202
203 const Uint8A& array_value() const
204 {
205 const size_t n = offsetof(Self, array);
206 return GetField<Uint8A>(n).value;
207 }
208
209 void array_value(const Uint8A& x)
210 {
211 krisbash 1.1 const size_t n = offsetof(Self, array);
212 GetField<Uint8A>(n).Set(x);
213 }
214
215 bool array_exists() const
216 {
217 const size_t n = offsetof(Self, array);
218 return GetField<Uint8A>(n).exists ? true : false;
219 }
220
221 void array_clear()
222 {
223 const size_t n = offsetof(Self, array);
224 GetField<Uint8A>(n).Clear();
225 }
226 };
227
228 typedef Array<Octet_Class> Octet_ClassA;
229
230 MI_END_NAMESPACE
231
232 krisbash 1.1 #endif /* __cplusplus */
233
234 #endif /* _Octet_h */
|