(file) Return to Octet.h CVS log (file) (dir) Up to [OMI] / omi / tests / base

  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 */

ViewCVS 0.9.2