RINASim  October 2016
Documentation of framework for OMNeT++
CDAPMessage_m.cc
Go to the documentation of this file.
1 //
2 // Generated file, do not edit! Created by nedtool 5.0 from DAF/CDAP/CDAPMessage.msg.
3 //
4 
5 // Disable warnings about unused variables, empty switch stmts, etc:
6 #ifdef _MSC_VER
7 # pragma warning(disable:4101)
8 # pragma warning(disable:4065)
9 #endif
10 
11 #include <iostream>
12 #include <sstream>
13 #include "CDAPMessage_m.h"
14 
15 namespace omnetpp {
16 
17 // Template pack/unpack rules. They are declared *after* a1l type-specific pack functions for multiple reasons.
18 // They are in the omnetpp namespace, to allow them to be found by argument-dependent lookup via the cCommBuffer argument
19 
20 // Packing/unpacking an std::vector
21 template<typename T, typename A>
22 void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::vector<T,A>& v)
23 {
24  int n = v.size();
25  doParsimPacking(buffer, n);
26  for (int i = 0; i < n; i++)
27  doParsimPacking(buffer, v[i]);
28 }
29 
30 template<typename T, typename A>
31 void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::vector<T,A>& v)
32 {
33  int n;
34  doParsimUnpacking(buffer, n);
35  v.resize(n);
36  for (int i = 0; i < n; i++)
37  doParsimUnpacking(buffer, v[i]);
38 }
39 
40 // Packing/unpacking an std::list
41 template<typename T, typename A>
42 void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::list<T,A>& l)
43 {
44  doParsimPacking(buffer, (int)l.size());
45  for (typename std::list<T,A>::const_iterator it = l.begin(); it != l.end(); ++it)
46  doParsimPacking(buffer, (T&)*it);
47 }
48 
49 template<typename T, typename A>
50 void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::list<T,A>& l)
51 {
52  int n;
53  doParsimUnpacking(buffer, n);
54  for (int i=0; i<n; i++) {
55  l.push_back(T());
56  doParsimUnpacking(buffer, l.back());
57  }
58 }
59 
60 // Packing/unpacking an std::set
61 template<typename T, typename Tr, typename A>
62 void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::set<T,Tr,A>& s)
63 {
64  doParsimPacking(buffer, (int)s.size());
65  for (typename std::set<T,Tr,A>::const_iterator it = s.begin(); it != s.end(); ++it)
66  doParsimPacking(buffer, *it);
67 }
68 
69 template<typename T, typename Tr, typename A>
70 void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::set<T,Tr,A>& s)
71 {
72  int n;
73  doParsimUnpacking(buffer, n);
74  for (int i=0; i<n; i++) {
75  T x;
76  doParsimUnpacking(buffer, x);
77  s.insert(x);
78  }
79 }
80 
81 // Packing/unpacking an std::map
82 template<typename K, typename V, typename Tr, typename A>
83 void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::map<K,V,Tr,A>& m)
84 {
85  doParsimPacking(buffer, (int)m.size());
86  for (typename std::map<K,V,Tr,A>::const_iterator it = m.begin(); it != m.end(); ++it) {
87  doParsimPacking(buffer, it->first);
88  doParsimPacking(buffer, it->second);
89  }
90 }
91 
92 template<typename K, typename V, typename Tr, typename A>
93 void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::map<K,V,Tr,A>& m)
94 {
95  int n;
96  doParsimUnpacking(buffer, n);
97  for (int i=0; i<n; i++) {
98  K k; V v;
99  doParsimUnpacking(buffer, k);
100  doParsimUnpacking(buffer, v);
101  m[k] = v;
102  }
103 }
104 
105 // Default pack/unpack function for arrays
106 template<typename T>
107 void doParsimArrayPacking(omnetpp::cCommBuffer *b, const T *t, int n)
108 {
109  for (int i = 0; i < n; i++)
110  doParsimPacking(b, t[i]);
111 }
112 
113 template<typename T>
114 void doParsimArrayUnpacking(omnetpp::cCommBuffer *b, T *t, int n)
115 {
116  for (int i = 0; i < n; i++)
117  doParsimUnpacking(b, t[i]);
118 }
119 
120 // Default rule to prevent compiler from choosing base class' doParsimPacking() function
121 template<typename T>
122 void doParsimPacking(omnetpp::cCommBuffer *, const T& t)
123 {
124  throw omnetpp::cRuntimeError("Parsim error: no doParsimPacking() function for type %s", omnetpp::opp_typename(typeid(t)));
125 }
126 
127 template<typename T>
128 void doParsimUnpacking(omnetpp::cCommBuffer *, T& t)
129 {
130  throw omnetpp::cRuntimeError("Parsim error: no doParsimUnpacking() function for type %s", omnetpp::opp_typename(typeid(t)));
131 }
132 
133 } // namespace omnetpp
134 
135 
136 // forward
137 template<typename T, typename A>
138 std::ostream& operator<<(std::ostream& out, const std::vector<T,A>& vec);
139 
140 // Template rule which fires if a struct or class doesn't have operator<<
141 template<typename T>
142 inline std::ostream& operator<<(std::ostream& out,const T&) {return out;}
143 
144 // operator<< for std::vector<T>
145 template<typename T, typename A>
146 inline std::ostream& operator<<(std::ostream& out, const std::vector<T,A>& vec)
147 {
148  out.put('{');
149  for(typename std::vector<T,A>::const_iterator it = vec.begin(); it != vec.end(); ++it)
150  {
151  if (it != vec.begin()) {
152  out.put(','); out.put(' ');
153  }
154  out << *it;
155  }
156  out.put('}');
157 
158  char buf[32];
159  sprintf(buf, " (size=%u)", (unsigned int)vec.size());
160  out.write(buf, strlen(buf));
161  return out;
162 }
163 
165  omnetpp::cEnum *e = omnetpp::cEnum::find("opCode_t");
166  if (!e) omnetpp::enums.getInstance()->add(e = new omnetpp::cEnum("opCode_t"));
167  e->insert(UNKNOWN, "UNKNOWN");
168  e->insert(M_CONNECT, "M_CONNECT");
169  e->insert(M_CONNECT_R, "M_CONNECT_R");
170  e->insert(M_RELEASE, "M_RELEASE");
171  e->insert(M_RELEASE_R, "M_RELEASE_R");
172  e->insert(M_CREATE, "M_CREATE");
173  e->insert(M_CREATE_R, "M_CREATE_R");
174  e->insert(M_DELETE, "M_DELETE");
175  e->insert(M_DELETE_R, "M_DELETE_R");
176  e->insert(M_READ, "M_READ");
177  e->insert(M_READ_R, "M_READ_R");
178  e->insert(M_CANCELREAD, "M_CANCELREAD");
179  e->insert(M_CANCELREAD_R, "M_CANCELREAD_R");
180  e->insert(M_WRITE, "M_WRITE");
181  e->insert(M_WRITE_R, "M_WRITE_R");
182  e->insert(M_START, "M_START");
183  e->insert(M_START_R, "M_START_R");
184  e->insert(M_STOP, "M_STOP");
185  e->insert(M_STOP_R, "M_STOP_R");
186 );
187 
189  omnetpp::cEnum *e = omnetpp::cEnum::find("flagValues_t");
190  if (!e) omnetpp::enums.getInstance()->add(e = new omnetpp::cEnum("flagValues_t"));
191  e->insert(F_SYNC, "F_SYNC");
192  e->insert(F_RD_INCOMPLETE, "F_RD_INCOMPLETE");
193 );
194 
196 {
197  this->intval = 0;
198  this->sintval = 0;
199  this->int64val = 0;
200  this->sint64val = 0;
201  this->floatval = 0;
202  this->doubleval = 0;
203 }
204 
205 void __doPacking(omnetpp::cCommBuffer *b, const objVal_t& a)
206 {
207  doParsimPacking(b,a.intval);
211  doParsimPacking(b,a.strval);
214 }
215 
216 void __doUnpacking(omnetpp::cCommBuffer *b, objVal_t& a)
217 {
225 }
226 
227 class objVal_tDescriptor : public omnetpp::cClassDescriptor
228 {
229  private:
230  mutable const char **propertynames;
231  public:
233  virtual ~objVal_tDescriptor();
234 
235  virtual bool doesSupport(omnetpp::cObject *obj) const override;
236  virtual const char **getPropertyNames() const override;
237  virtual const char *getProperty(const char *propertyname) const override;
238  virtual int getFieldCount() const override;
239  virtual const char *getFieldName(int field) const override;
240  virtual int findField(const char *fieldName) const override;
241  virtual unsigned int getFieldTypeFlags(int field) const override;
242  virtual const char *getFieldTypeString(int field) const override;
243  virtual const char **getFieldPropertyNames(int field) const override;
244  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
245  virtual int getFieldArraySize(void *object, int field) const override;
246 
247  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
248  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
249 
250  virtual const char *getFieldStructName(int field) const override;
251  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
252 };
253 
255 
256 objVal_tDescriptor::objVal_tDescriptor() : omnetpp::cClassDescriptor("objVal_t", "")
257 {
258  propertynames = nullptr;
259 }
260 
262 {
263  delete[] propertynames;
264 }
265 
266 bool objVal_tDescriptor::doesSupport(omnetpp::cObject *obj) const
267 {
268  return dynamic_cast<objVal_t *>(obj)!=nullptr;
269 }
270 
272 {
273  if (!propertynames) {
274  static const char *names[] = { nullptr };
275  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
276  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
277  propertynames = mergeLists(basenames, names);
278  }
279  return propertynames;
280 }
281 
282 const char *objVal_tDescriptor::getProperty(const char *propertyname) const
283 {
284  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
285  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
286 }
287 
289 {
290  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
291  return basedesc ? 7+basedesc->getFieldCount() : 7;
292 }
293 
294 unsigned int objVal_tDescriptor::getFieldTypeFlags(int field) const
295 {
296  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
297  if (basedesc) {
298  if (field < basedesc->getFieldCount())
299  return basedesc->getFieldTypeFlags(field);
300  field -= basedesc->getFieldCount();
301  }
302  static unsigned int fieldTypeFlags[] = {
303  FD_ISEDITABLE,
304  FD_ISEDITABLE,
305  FD_ISEDITABLE,
306  FD_ISEDITABLE,
307  FD_ISEDITABLE,
308  FD_ISEDITABLE,
309  FD_ISEDITABLE,
310  };
311  return (field>=0 && field<7) ? fieldTypeFlags[field] : 0;
312 }
313 
314 const char *objVal_tDescriptor::getFieldName(int field) const
315 {
316  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
317  if (basedesc) {
318  if (field < basedesc->getFieldCount())
319  return basedesc->getFieldName(field);
320  field -= basedesc->getFieldCount();
321  }
322  static const char *fieldNames[] = {
323  "intval",
324  "sintval",
325  "int64val",
326  "sint64val",
327  "strval",
328  "floatval",
329  "doubleval",
330  };
331  return (field>=0 && field<7) ? fieldNames[field] : nullptr;
332 }
333 
334 int objVal_tDescriptor::findField(const char *fieldName) const
335 {
336  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
337  int base = basedesc ? basedesc->getFieldCount() : 0;
338  if (fieldName[0]=='i' && strcmp(fieldName, "intval")==0) return base+0;
339  if (fieldName[0]=='s' && strcmp(fieldName, "sintval")==0) return base+1;
340  if (fieldName[0]=='i' && strcmp(fieldName, "int64val")==0) return base+2;
341  if (fieldName[0]=='s' && strcmp(fieldName, "sint64val")==0) return base+3;
342  if (fieldName[0]=='s' && strcmp(fieldName, "strval")==0) return base+4;
343  if (fieldName[0]=='f' && strcmp(fieldName, "floatval")==0) return base+5;
344  if (fieldName[0]=='d' && strcmp(fieldName, "doubleval")==0) return base+6;
345  return basedesc ? basedesc->findField(fieldName) : -1;
346 }
347 
348 const char *objVal_tDescriptor::getFieldTypeString(int field) const
349 {
350  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
351  if (basedesc) {
352  if (field < basedesc->getFieldCount())
353  return basedesc->getFieldTypeString(field);
354  field -= basedesc->getFieldCount();
355  }
356  static const char *fieldTypeStrings[] = {
357  "uint32",
358  "int32",
359  "uint64",
360  "int64",
361  "string",
362  "float",
363  "double",
364  };
365  return (field>=0 && field<7) ? fieldTypeStrings[field] : nullptr;
366 }
367 
368 const char **objVal_tDescriptor::getFieldPropertyNames(int field) const
369 {
370  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
371  if (basedesc) {
372  if (field < basedesc->getFieldCount())
373  return basedesc->getFieldPropertyNames(field);
374  field -= basedesc->getFieldCount();
375  }
376  switch (field) {
377  default: return nullptr;
378  }
379 }
380 
381 const char *objVal_tDescriptor::getFieldProperty(int field, const char *propertyname) const
382 {
383  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
384  if (basedesc) {
385  if (field < basedesc->getFieldCount())
386  return basedesc->getFieldProperty(field, propertyname);
387  field -= basedesc->getFieldCount();
388  }
389  switch (field) {
390  default: return nullptr;
391  }
392 }
393 
394 int objVal_tDescriptor::getFieldArraySize(void *object, int field) const
395 {
396  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
397  if (basedesc) {
398  if (field < basedesc->getFieldCount())
399  return basedesc->getFieldArraySize(object, field);
400  field -= basedesc->getFieldCount();
401  }
402  objVal_t *pp = (objVal_t *)object; (void)pp;
403  switch (field) {
404  default: return 0;
405  }
406 }
407 
408 std::string objVal_tDescriptor::getFieldValueAsString(void *object, int field, int i) const
409 {
410  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
411  if (basedesc) {
412  if (field < basedesc->getFieldCount())
413  return basedesc->getFieldValueAsString(object,field,i);
414  field -= basedesc->getFieldCount();
415  }
416  objVal_t *pp = (objVal_t *)object; (void)pp;
417  switch (field) {
418  case 0: return ulong2string(pp->intval);
419  case 1: return long2string(pp->sintval);
420  case 2: return uint642string(pp->int64val);
421  case 3: return int642string(pp->sint64val);
422  case 4: return oppstring2string(pp->strval);
423  case 5: return double2string(pp->floatval);
424  case 6: return double2string(pp->doubleval);
425  default: return "";
426  }
427 }
428 
429 bool objVal_tDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
430 {
431  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
432  if (basedesc) {
433  if (field < basedesc->getFieldCount())
434  return basedesc->setFieldValueAsString(object,field,i,value);
435  field -= basedesc->getFieldCount();
436  }
437  objVal_t *pp = (objVal_t *)object; (void)pp;
438  switch (field) {
439  case 0: pp->intval = string2ulong(value); return true;
440  case 1: pp->sintval = string2long(value); return true;
441  case 2: pp->int64val = string2uint64(value); return true;
442  case 3: pp->sint64val = string2int64(value); return true;
443  case 4: pp->strval = (value); return true;
444  case 5: pp->floatval = string2double(value); return true;
445  case 6: pp->doubleval = string2double(value); return true;
446  default: return false;
447  }
448 }
449 
450 const char *objVal_tDescriptor::getFieldStructName(int field) const
451 {
452  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
453  if (basedesc) {
454  if (field < basedesc->getFieldCount())
455  return basedesc->getFieldStructName(field);
456  field -= basedesc->getFieldCount();
457  }
458  switch (field) {
459  default: return nullptr;
460  };
461 }
462 
463 void *objVal_tDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
464 {
465  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
466  if (basedesc) {
467  if (field < basedesc->getFieldCount())
468  return basedesc->getFieldStructValuePointer(object, field, i);
469  field -= basedesc->getFieldCount();
470  }
471  objVal_t *pp = (objVal_t *)object; (void)pp;
472  switch (field) {
473  default: return nullptr;
474  }
475 }
476 
478  omnetpp::cEnum *e = omnetpp::cEnum::find("authTypes_t");
479  if (!e) omnetpp::enums.getInstance()->add(e = new omnetpp::cEnum("authTypes_t"));
480  e->insert(AUTH_NONE, "AUTH_NONE");
481  e->insert(AUTH_PASSWD, "AUTH_PASSWD");
482  e->insert(AUTH_SSHRSA, "AUTH_SSHRSA");
483  e->insert(AUTH_SSHDSA, "AUTH_SSHDSA");
484 );
485 
487  omnetpp::cEnum *e = omnetpp::cEnum::find("resultVal_t");
488  if (!e) omnetpp::enums.getInstance()->add(e = new omnetpp::cEnum("resultVal_t"));
489  e->insert(R_CLASSNOTFOUND, "R_CLASSNOTFOUND");
490  e->insert(R_OBJBADINST, "R_OBJBADINST");
491  e->insert(R_OBJNOTFOUND, "R_OBJNOTFOUND");
492  e->insert(R_OS_ERR, "R_OS_ERR");
493  e->insert(R_FAIL, "R_FAIL");
494  e->insert(R_SUCCESS, "R_SUCCESS");
495  e->insert(R_SYNC_UNIMP, "R_SYNC_UNIMP");
496  e->insert(R_FILTER_FALSE, "R_FILTER_FALSE");
497  e->insert(R_FILTER_MIXED, "R_FILTER_MIXED");
498 );
499 
501  omnetpp::cEnum *e = omnetpp::cEnum::find("absSyntax_t");
502  if (!e) omnetpp::enums.getInstance()->add(e = new omnetpp::cEnum("absSyntax_t"));
503  e->insert(GPB, "GPB");
504 );
505 
507 {
508 }
509 
510 void __doPacking(omnetpp::cCommBuffer *b, const authValue_t& a)
511 {
515 }
516 
517 void __doUnpacking(omnetpp::cCommBuffer *b, authValue_t& a)
518 {
522 }
523 
524 class authValue_tDescriptor : public omnetpp::cClassDescriptor
525 {
526  private:
527  mutable const char **propertynames;
528  public:
530  virtual ~authValue_tDescriptor();
531 
532  virtual bool doesSupport(omnetpp::cObject *obj) const override;
533  virtual const char **getPropertyNames() const override;
534  virtual const char *getProperty(const char *propertyname) const override;
535  virtual int getFieldCount() const override;
536  virtual const char *getFieldName(int field) const override;
537  virtual int findField(const char *fieldName) const override;
538  virtual unsigned int getFieldTypeFlags(int field) const override;
539  virtual const char *getFieldTypeString(int field) const override;
540  virtual const char **getFieldPropertyNames(int field) const override;
541  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
542  virtual int getFieldArraySize(void *object, int field) const override;
543 
544  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
545  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
546 
547  virtual const char *getFieldStructName(int field) const override;
548  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
549 };
550 
552 
553 authValue_tDescriptor::authValue_tDescriptor() : omnetpp::cClassDescriptor("authValue_t", "")
554 {
555  propertynames = nullptr;
556 }
557 
559 {
560  delete[] propertynames;
561 }
562 
563 bool authValue_tDescriptor::doesSupport(omnetpp::cObject *obj) const
564 {
565  return dynamic_cast<authValue_t *>(obj)!=nullptr;
566 }
567 
569 {
570  if (!propertynames) {
571  static const char *names[] = { nullptr };
572  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
573  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
574  propertynames = mergeLists(basenames, names);
575  }
576  return propertynames;
577 }
578 
579 const char *authValue_tDescriptor::getProperty(const char *propertyname) const
580 {
581  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
582  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
583 }
584 
586 {
587  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
588  return basedesc ? 3+basedesc->getFieldCount() : 3;
589 }
590 
591 unsigned int authValue_tDescriptor::getFieldTypeFlags(int field) const
592 {
593  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
594  if (basedesc) {
595  if (field < basedesc->getFieldCount())
596  return basedesc->getFieldTypeFlags(field);
597  field -= basedesc->getFieldCount();
598  }
599  static unsigned int fieldTypeFlags[] = {
600  FD_ISEDITABLE,
601  FD_ISEDITABLE,
602  FD_ISEDITABLE,
603  };
604  return (field>=0 && field<3) ? fieldTypeFlags[field] : 0;
605 }
606 
607 const char *authValue_tDescriptor::getFieldName(int field) const
608 {
609  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
610  if (basedesc) {
611  if (field < basedesc->getFieldCount())
612  return basedesc->getFieldName(field);
613  field -= basedesc->getFieldCount();
614  }
615  static const char *fieldNames[] = {
616  "authName",
617  "authPassword",
618  "authOther",
619  };
620  return (field>=0 && field<3) ? fieldNames[field] : nullptr;
621 }
622 
623 int authValue_tDescriptor::findField(const char *fieldName) const
624 {
625  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
626  int base = basedesc ? basedesc->getFieldCount() : 0;
627  if (fieldName[0]=='a' && strcmp(fieldName, "authName")==0) return base+0;
628  if (fieldName[0]=='a' && strcmp(fieldName, "authPassword")==0) return base+1;
629  if (fieldName[0]=='a' && strcmp(fieldName, "authOther")==0) return base+2;
630  return basedesc ? basedesc->findField(fieldName) : -1;
631 }
632 
633 const char *authValue_tDescriptor::getFieldTypeString(int field) const
634 {
635  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
636  if (basedesc) {
637  if (field < basedesc->getFieldCount())
638  return basedesc->getFieldTypeString(field);
639  field -= basedesc->getFieldCount();
640  }
641  static const char *fieldTypeStrings[] = {
642  "string",
643  "string",
644  "string",
645  };
646  return (field>=0 && field<3) ? fieldTypeStrings[field] : nullptr;
647 }
648 
649 const char **authValue_tDescriptor::getFieldPropertyNames(int field) const
650 {
651  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
652  if (basedesc) {
653  if (field < basedesc->getFieldCount())
654  return basedesc->getFieldPropertyNames(field);
655  field -= basedesc->getFieldCount();
656  }
657  switch (field) {
658  default: return nullptr;
659  }
660 }
661 
662 const char *authValue_tDescriptor::getFieldProperty(int field, const char *propertyname) const
663 {
664  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
665  if (basedesc) {
666  if (field < basedesc->getFieldCount())
667  return basedesc->getFieldProperty(field, propertyname);
668  field -= basedesc->getFieldCount();
669  }
670  switch (field) {
671  default: return nullptr;
672  }
673 }
674 
675 int authValue_tDescriptor::getFieldArraySize(void *object, int field) const
676 {
677  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
678  if (basedesc) {
679  if (field < basedesc->getFieldCount())
680  return basedesc->getFieldArraySize(object, field);
681  field -= basedesc->getFieldCount();
682  }
683  authValue_t *pp = (authValue_t *)object; (void)pp;
684  switch (field) {
685  default: return 0;
686  }
687 }
688 
689 std::string authValue_tDescriptor::getFieldValueAsString(void *object, int field, int i) const
690 {
691  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
692  if (basedesc) {
693  if (field < basedesc->getFieldCount())
694  return basedesc->getFieldValueAsString(object,field,i);
695  field -= basedesc->getFieldCount();
696  }
697  authValue_t *pp = (authValue_t *)object; (void)pp;
698  switch (field) {
699  case 0: return oppstring2string(pp->authName);
700  case 1: return oppstring2string(pp->authPassword);
701  case 2: return oppstring2string(pp->authOther);
702  default: return "";
703  }
704 }
705 
706 bool authValue_tDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
707 {
708  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
709  if (basedesc) {
710  if (field < basedesc->getFieldCount())
711  return basedesc->setFieldValueAsString(object,field,i,value);
712  field -= basedesc->getFieldCount();
713  }
714  authValue_t *pp = (authValue_t *)object; (void)pp;
715  switch (field) {
716  case 0: pp->authName = (value); return true;
717  case 1: pp->authPassword = (value); return true;
718  case 2: pp->authOther = (value); return true;
719  default: return false;
720  }
721 }
722 
723 const char *authValue_tDescriptor::getFieldStructName(int field) const
724 {
725  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
726  if (basedesc) {
727  if (field < basedesc->getFieldCount())
728  return basedesc->getFieldStructName(field);
729  field -= basedesc->getFieldCount();
730  }
731  switch (field) {
732  default: return nullptr;
733  };
734 }
735 
736 void *authValue_tDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
737 {
738  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
739  if (basedesc) {
740  if (field < basedesc->getFieldCount())
741  return basedesc->getFieldStructValuePointer(object, field, i);
742  field -= basedesc->getFieldCount();
743  }
744  authValue_t *pp = (authValue_t *)object; (void)pp;
745  switch (field) {
746  default: return nullptr;
747  }
748 }
749 
751 {
752  this->resultValue = 0;
753 }
754 
755 void __doPacking(omnetpp::cCommBuffer *b, const result_t& a)
756 {
759 }
760 
761 void __doUnpacking(omnetpp::cCommBuffer *b, result_t& a)
762 {
765 }
766 
767 class result_tDescriptor : public omnetpp::cClassDescriptor
768 {
769  private:
770  mutable const char **propertynames;
771  public:
773  virtual ~result_tDescriptor();
774 
775  virtual bool doesSupport(omnetpp::cObject *obj) const override;
776  virtual const char **getPropertyNames() const override;
777  virtual const char *getProperty(const char *propertyname) const override;
778  virtual int getFieldCount() const override;
779  virtual const char *getFieldName(int field) const override;
780  virtual int findField(const char *fieldName) const override;
781  virtual unsigned int getFieldTypeFlags(int field) const override;
782  virtual const char *getFieldTypeString(int field) const override;
783  virtual const char **getFieldPropertyNames(int field) const override;
784  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
785  virtual int getFieldArraySize(void *object, int field) const override;
786 
787  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
788  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
789 
790  virtual const char *getFieldStructName(int field) const override;
791  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
792 };
793 
795 
796 result_tDescriptor::result_tDescriptor() : omnetpp::cClassDescriptor("result_t", "")
797 {
798  propertynames = nullptr;
799 }
800 
802 {
803  delete[] propertynames;
804 }
805 
806 bool result_tDescriptor::doesSupport(omnetpp::cObject *obj) const
807 {
808  return dynamic_cast<result_t *>(obj)!=nullptr;
809 }
810 
812 {
813  if (!propertynames) {
814  static const char *names[] = { nullptr };
815  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
816  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
817  propertynames = mergeLists(basenames, names);
818  }
819  return propertynames;
820 }
821 
822 const char *result_tDescriptor::getProperty(const char *propertyname) const
823 {
824  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
825  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
826 }
827 
829 {
830  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
831  return basedesc ? 2+basedesc->getFieldCount() : 2;
832 }
833 
834 unsigned int result_tDescriptor::getFieldTypeFlags(int field) const
835 {
836  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
837  if (basedesc) {
838  if (field < basedesc->getFieldCount())
839  return basedesc->getFieldTypeFlags(field);
840  field -= basedesc->getFieldCount();
841  }
842  static unsigned int fieldTypeFlags[] = {
843  FD_ISEDITABLE,
844  FD_ISEDITABLE,
845  };
846  return (field>=0 && field<2) ? fieldTypeFlags[field] : 0;
847 }
848 
849 const char *result_tDescriptor::getFieldName(int field) const
850 {
851  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
852  if (basedesc) {
853  if (field < basedesc->getFieldCount())
854  return basedesc->getFieldName(field);
855  field -= basedesc->getFieldCount();
856  }
857  static const char *fieldNames[] = {
858  "resultReason",
859  "resultValue",
860  };
861  return (field>=0 && field<2) ? fieldNames[field] : nullptr;
862 }
863 
864 int result_tDescriptor::findField(const char *fieldName) const
865 {
866  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
867  int base = basedesc ? basedesc->getFieldCount() : 0;
868  if (fieldName[0]=='r' && strcmp(fieldName, "resultReason")==0) return base+0;
869  if (fieldName[0]=='r' && strcmp(fieldName, "resultValue")==0) return base+1;
870  return basedesc ? basedesc->findField(fieldName) : -1;
871 }
872 
873 const char *result_tDescriptor::getFieldTypeString(int field) const
874 {
875  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
876  if (basedesc) {
877  if (field < basedesc->getFieldCount())
878  return basedesc->getFieldTypeString(field);
879  field -= basedesc->getFieldCount();
880  }
881  static const char *fieldTypeStrings[] = {
882  "string",
883  "int32",
884  };
885  return (field>=0 && field<2) ? fieldTypeStrings[field] : nullptr;
886 }
887 
888 const char **result_tDescriptor::getFieldPropertyNames(int field) const
889 {
890  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
891  if (basedesc) {
892  if (field < basedesc->getFieldCount())
893  return basedesc->getFieldPropertyNames(field);
894  field -= basedesc->getFieldCount();
895  }
896  switch (field) {
897  default: return nullptr;
898  }
899 }
900 
901 const char *result_tDescriptor::getFieldProperty(int field, const char *propertyname) const
902 {
903  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
904  if (basedesc) {
905  if (field < basedesc->getFieldCount())
906  return basedesc->getFieldProperty(field, propertyname);
907  field -= basedesc->getFieldCount();
908  }
909  switch (field) {
910  default: return nullptr;
911  }
912 }
913 
914 int result_tDescriptor::getFieldArraySize(void *object, int field) const
915 {
916  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
917  if (basedesc) {
918  if (field < basedesc->getFieldCount())
919  return basedesc->getFieldArraySize(object, field);
920  field -= basedesc->getFieldCount();
921  }
922  result_t *pp = (result_t *)object; (void)pp;
923  switch (field) {
924  default: return 0;
925  }
926 }
927 
928 std::string result_tDescriptor::getFieldValueAsString(void *object, int field, int i) const
929 {
930  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
931  if (basedesc) {
932  if (field < basedesc->getFieldCount())
933  return basedesc->getFieldValueAsString(object,field,i);
934  field -= basedesc->getFieldCount();
935  }
936  result_t *pp = (result_t *)object; (void)pp;
937  switch (field) {
938  case 0: return oppstring2string(pp->resultReason);
939  case 1: return long2string(pp->resultValue);
940  default: return "";
941  }
942 }
943 
944 bool result_tDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
945 {
946  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
947  if (basedesc) {
948  if (field < basedesc->getFieldCount())
949  return basedesc->setFieldValueAsString(object,field,i,value);
950  field -= basedesc->getFieldCount();
951  }
952  result_t *pp = (result_t *)object; (void)pp;
953  switch (field) {
954  case 0: pp->resultReason = (value); return true;
955  case 1: pp->resultValue = string2long(value); return true;
956  default: return false;
957  }
958 }
959 
960 const char *result_tDescriptor::getFieldStructName(int field) const
961 {
962  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
963  if (basedesc) {
964  if (field < basedesc->getFieldCount())
965  return basedesc->getFieldStructName(field);
966  field -= basedesc->getFieldCount();
967  }
968  switch (field) {
969  default: return nullptr;
970  };
971 }
972 
973 void *result_tDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
974 {
975  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
976  if (basedesc) {
977  if (field < basedesc->getFieldCount())
978  return basedesc->getFieldStructValuePointer(object, field, i);
979  field -= basedesc->getFieldCount();
980  }
981  result_t *pp = (result_t *)object; (void)pp;
982  switch (field) {
983  default: return nullptr;
984  }
985 }
986 
988 {
989  this->authType = 0;
990 }
991 
992 void __doPacking(omnetpp::cCommBuffer *b, const auth_t& a)
993 {
996 }
997 
998 void __doUnpacking(omnetpp::cCommBuffer *b, auth_t& a)
999 {
1002 }
1003 
1004 class auth_tDescriptor : public omnetpp::cClassDescriptor
1005 {
1006  private:
1007  mutable const char **propertynames;
1008  public:
1009  auth_tDescriptor();
1010  virtual ~auth_tDescriptor();
1011 
1012  virtual bool doesSupport(omnetpp::cObject *obj) const override;
1013  virtual const char **getPropertyNames() const override;
1014  virtual const char *getProperty(const char *propertyname) const override;
1015  virtual int getFieldCount() const override;
1016  virtual const char *getFieldName(int field) const override;
1017  virtual int findField(const char *fieldName) const override;
1018  virtual unsigned int getFieldTypeFlags(int field) const override;
1019  virtual const char *getFieldTypeString(int field) const override;
1020  virtual const char **getFieldPropertyNames(int field) const override;
1021  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
1022  virtual int getFieldArraySize(void *object, int field) const override;
1023 
1024  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
1025  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
1026 
1027  virtual const char *getFieldStructName(int field) const override;
1028  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
1029 };
1030 
1032 
1033 auth_tDescriptor::auth_tDescriptor() : omnetpp::cClassDescriptor("auth_t", "")
1034 {
1035  propertynames = nullptr;
1036 }
1037 
1039 {
1040  delete[] propertynames;
1041 }
1042 
1043 bool auth_tDescriptor::doesSupport(omnetpp::cObject *obj) const
1044 {
1045  return dynamic_cast<auth_t *>(obj)!=nullptr;
1046 }
1047 
1049 {
1050  if (!propertynames) {
1051  static const char *names[] = { nullptr };
1052  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1053  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
1054  propertynames = mergeLists(basenames, names);
1055  }
1056  return propertynames;
1057 }
1058 
1059 const char *auth_tDescriptor::getProperty(const char *propertyname) const
1060 {
1061  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1062  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
1063 }
1064 
1066 {
1067  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1068  return basedesc ? 2+basedesc->getFieldCount() : 2;
1069 }
1070 
1071 unsigned int auth_tDescriptor::getFieldTypeFlags(int field) const
1072 {
1073  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1074  if (basedesc) {
1075  if (field < basedesc->getFieldCount())
1076  return basedesc->getFieldTypeFlags(field);
1077  field -= basedesc->getFieldCount();
1078  }
1079  static unsigned int fieldTypeFlags[] = {
1080  FD_ISEDITABLE,
1081  FD_ISCOMPOUND,
1082  };
1083  return (field>=0 && field<2) ? fieldTypeFlags[field] : 0;
1084 }
1085 
1086 const char *auth_tDescriptor::getFieldName(int field) const
1087 {
1088  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1089  if (basedesc) {
1090  if (field < basedesc->getFieldCount())
1091  return basedesc->getFieldName(field);
1092  field -= basedesc->getFieldCount();
1093  }
1094  static const char *fieldNames[] = {
1095  "authType",
1096  "authValue",
1097  };
1098  return (field>=0 && field<2) ? fieldNames[field] : nullptr;
1099 }
1100 
1101 int auth_tDescriptor::findField(const char *fieldName) const
1102 {
1103  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1104  int base = basedesc ? basedesc->getFieldCount() : 0;
1105  if (fieldName[0]=='a' && strcmp(fieldName, "authType")==0) return base+0;
1106  if (fieldName[0]=='a' && strcmp(fieldName, "authValue")==0) return base+1;
1107  return basedesc ? basedesc->findField(fieldName) : -1;
1108 }
1109 
1110 const char *auth_tDescriptor::getFieldTypeString(int field) const
1111 {
1112  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1113  if (basedesc) {
1114  if (field < basedesc->getFieldCount())
1115  return basedesc->getFieldTypeString(field);
1116  field -= basedesc->getFieldCount();
1117  }
1118  static const char *fieldTypeStrings[] = {
1119  "unsigned char",
1120  "authValue_t",
1121  };
1122  return (field>=0 && field<2) ? fieldTypeStrings[field] : nullptr;
1123 }
1124 
1125 const char **auth_tDescriptor::getFieldPropertyNames(int field) const
1126 {
1127  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1128  if (basedesc) {
1129  if (field < basedesc->getFieldCount())
1130  return basedesc->getFieldPropertyNames(field);
1131  field -= basedesc->getFieldCount();
1132  }
1133  switch (field) {
1134  case 0: {
1135  static const char *names[] = { "enum", nullptr };
1136  return names;
1137  }
1138  default: return nullptr;
1139  }
1140 }
1141 
1142 const char *auth_tDescriptor::getFieldProperty(int field, const char *propertyname) const
1143 {
1144  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1145  if (basedesc) {
1146  if (field < basedesc->getFieldCount())
1147  return basedesc->getFieldProperty(field, propertyname);
1148  field -= basedesc->getFieldCount();
1149  }
1150  switch (field) {
1151  case 0:
1152  if (!strcmp(propertyname,"enum")) return "authTypes_t";
1153  return nullptr;
1154  default: return nullptr;
1155  }
1156 }
1157 
1158 int auth_tDescriptor::getFieldArraySize(void *object, int field) const
1159 {
1160  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1161  if (basedesc) {
1162  if (field < basedesc->getFieldCount())
1163  return basedesc->getFieldArraySize(object, field);
1164  field -= basedesc->getFieldCount();
1165  }
1166  auth_t *pp = (auth_t *)object; (void)pp;
1167  switch (field) {
1168  default: return 0;
1169  }
1170 }
1171 
1172 std::string auth_tDescriptor::getFieldValueAsString(void *object, int field, int i) const
1173 {
1174  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1175  if (basedesc) {
1176  if (field < basedesc->getFieldCount())
1177  return basedesc->getFieldValueAsString(object,field,i);
1178  field -= basedesc->getFieldCount();
1179  }
1180  auth_t *pp = (auth_t *)object; (void)pp;
1181  switch (field) {
1182  case 0: return enum2string(pp->authType, "authTypes_t");
1183  case 1: {std::stringstream out; out << pp->authValue; return out.str();}
1184  default: return "";
1185  }
1186 }
1187 
1188 bool auth_tDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
1189 {
1190  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1191  if (basedesc) {
1192  if (field < basedesc->getFieldCount())
1193  return basedesc->setFieldValueAsString(object,field,i,value);
1194  field -= basedesc->getFieldCount();
1195  }
1196  auth_t *pp = (auth_t *)object; (void)pp;
1197  switch (field) {
1198  case 0: pp->authType = (authTypes_t)string2enum(value, "authTypes_t"); return true;
1199  default: return false;
1200  }
1201 }
1202 
1203 const char *auth_tDescriptor::getFieldStructName(int field) const
1204 {
1205  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1206  if (basedesc) {
1207  if (field < basedesc->getFieldCount())
1208  return basedesc->getFieldStructName(field);
1209  field -= basedesc->getFieldCount();
1210  }
1211  switch (field) {
1212  case 1: return omnetpp::opp_typename(typeid(authValue_t));
1213  default: return nullptr;
1214  };
1215 }
1216 
1217 void *auth_tDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
1218 {
1219  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1220  if (basedesc) {
1221  if (field < basedesc->getFieldCount())
1222  return basedesc->getFieldStructValuePointer(object, field, i);
1223  field -= basedesc->getFieldCount();
1224  }
1225  auth_t *pp = (auth_t *)object; (void)pp;
1226  switch (field) {
1227  case 1: return (void *)(&pp->authValue); break;
1228  default: return nullptr;
1229  }
1230 }
1231 
1233 {
1234 }
1235 
1236 void __doPacking(omnetpp::cCommBuffer *b, const naming_t& a)
1237 {
1238  doParsimPacking(b,a.AEInst);
1239  doParsimPacking(b,a.AEName);
1240  doParsimPacking(b,a.ApInst);
1241  doParsimPacking(b,a.ApName);
1242 }
1243 
1244 void __doUnpacking(omnetpp::cCommBuffer *b, naming_t& a)
1245 {
1250 }
1251 
1252 class naming_tDescriptor : public omnetpp::cClassDescriptor
1253 {
1254  private:
1255  mutable const char **propertynames;
1256  public:
1258  virtual ~naming_tDescriptor();
1259 
1260  virtual bool doesSupport(omnetpp::cObject *obj) const override;
1261  virtual const char **getPropertyNames() const override;
1262  virtual const char *getProperty(const char *propertyname) const override;
1263  virtual int getFieldCount() const override;
1264  virtual const char *getFieldName(int field) const override;
1265  virtual int findField(const char *fieldName) const override;
1266  virtual unsigned int getFieldTypeFlags(int field) const override;
1267  virtual const char *getFieldTypeString(int field) const override;
1268  virtual const char **getFieldPropertyNames(int field) const override;
1269  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
1270  virtual int getFieldArraySize(void *object, int field) const override;
1271 
1272  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
1273  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
1274 
1275  virtual const char *getFieldStructName(int field) const override;
1276  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
1277 };
1278 
1280 
1281 naming_tDescriptor::naming_tDescriptor() : omnetpp::cClassDescriptor("naming_t", "")
1282 {
1283  propertynames = nullptr;
1284 }
1285 
1287 {
1288  delete[] propertynames;
1289 }
1290 
1291 bool naming_tDescriptor::doesSupport(omnetpp::cObject *obj) const
1292 {
1293  return dynamic_cast<naming_t *>(obj)!=nullptr;
1294 }
1295 
1297 {
1298  if (!propertynames) {
1299  static const char *names[] = { nullptr };
1300  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1301  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
1302  propertynames = mergeLists(basenames, names);
1303  }
1304  return propertynames;
1305 }
1306 
1307 const char *naming_tDescriptor::getProperty(const char *propertyname) const
1308 {
1309  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1310  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
1311 }
1312 
1314 {
1315  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1316  return basedesc ? 4+basedesc->getFieldCount() : 4;
1317 }
1318 
1319 unsigned int naming_tDescriptor::getFieldTypeFlags(int field) const
1320 {
1321  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1322  if (basedesc) {
1323  if (field < basedesc->getFieldCount())
1324  return basedesc->getFieldTypeFlags(field);
1325  field -= basedesc->getFieldCount();
1326  }
1327  static unsigned int fieldTypeFlags[] = {
1328  FD_ISEDITABLE,
1329  FD_ISEDITABLE,
1330  FD_ISEDITABLE,
1331  FD_ISEDITABLE,
1332  };
1333  return (field>=0 && field<4) ? fieldTypeFlags[field] : 0;
1334 }
1335 
1336 const char *naming_tDescriptor::getFieldName(int field) const
1337 {
1338  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1339  if (basedesc) {
1340  if (field < basedesc->getFieldCount())
1341  return basedesc->getFieldName(field);
1342  field -= basedesc->getFieldCount();
1343  }
1344  static const char *fieldNames[] = {
1345  "AEInst",
1346  "AEName",
1347  "ApInst",
1348  "ApName",
1349  };
1350  return (field>=0 && field<4) ? fieldNames[field] : nullptr;
1351 }
1352 
1353 int naming_tDescriptor::findField(const char *fieldName) const
1354 {
1355  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1356  int base = basedesc ? basedesc->getFieldCount() : 0;
1357  if (fieldName[0]=='A' && strcmp(fieldName, "AEInst")==0) return base+0;
1358  if (fieldName[0]=='A' && strcmp(fieldName, "AEName")==0) return base+1;
1359  if (fieldName[0]=='A' && strcmp(fieldName, "ApInst")==0) return base+2;
1360  if (fieldName[0]=='A' && strcmp(fieldName, "ApName")==0) return base+3;
1361  return basedesc ? basedesc->findField(fieldName) : -1;
1362 }
1363 
1364 const char *naming_tDescriptor::getFieldTypeString(int field) const
1365 {
1366  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1367  if (basedesc) {
1368  if (field < basedesc->getFieldCount())
1369  return basedesc->getFieldTypeString(field);
1370  field -= basedesc->getFieldCount();
1371  }
1372  static const char *fieldTypeStrings[] = {
1373  "string",
1374  "string",
1375  "string",
1376  "string",
1377  };
1378  return (field>=0 && field<4) ? fieldTypeStrings[field] : nullptr;
1379 }
1380 
1381 const char **naming_tDescriptor::getFieldPropertyNames(int field) const
1382 {
1383  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1384  if (basedesc) {
1385  if (field < basedesc->getFieldCount())
1386  return basedesc->getFieldPropertyNames(field);
1387  field -= basedesc->getFieldCount();
1388  }
1389  switch (field) {
1390  default: return nullptr;
1391  }
1392 }
1393 
1394 const char *naming_tDescriptor::getFieldProperty(int field, const char *propertyname) const
1395 {
1396  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1397  if (basedesc) {
1398  if (field < basedesc->getFieldCount())
1399  return basedesc->getFieldProperty(field, propertyname);
1400  field -= basedesc->getFieldCount();
1401  }
1402  switch (field) {
1403  default: return nullptr;
1404  }
1405 }
1406 
1407 int naming_tDescriptor::getFieldArraySize(void *object, int field) const
1408 {
1409  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1410  if (basedesc) {
1411  if (field < basedesc->getFieldCount())
1412  return basedesc->getFieldArraySize(object, field);
1413  field -= basedesc->getFieldCount();
1414  }
1415  naming_t *pp = (naming_t *)object; (void)pp;
1416  switch (field) {
1417  default: return 0;
1418  }
1419 }
1420 
1421 std::string naming_tDescriptor::getFieldValueAsString(void *object, int field, int i) const
1422 {
1423  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1424  if (basedesc) {
1425  if (field < basedesc->getFieldCount())
1426  return basedesc->getFieldValueAsString(object,field,i);
1427  field -= basedesc->getFieldCount();
1428  }
1429  naming_t *pp = (naming_t *)object; (void)pp;
1430  switch (field) {
1431  case 0: return oppstring2string(pp->AEInst);
1432  case 1: return oppstring2string(pp->AEName);
1433  case 2: return oppstring2string(pp->ApInst);
1434  case 3: return oppstring2string(pp->ApName);
1435  default: return "";
1436  }
1437 }
1438 
1439 bool naming_tDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
1440 {
1441  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1442  if (basedesc) {
1443  if (field < basedesc->getFieldCount())
1444  return basedesc->setFieldValueAsString(object,field,i,value);
1445  field -= basedesc->getFieldCount();
1446  }
1447  naming_t *pp = (naming_t *)object; (void)pp;
1448  switch (field) {
1449  case 0: pp->AEInst = (value); return true;
1450  case 1: pp->AEName = (value); return true;
1451  case 2: pp->ApInst = (value); return true;
1452  case 3: pp->ApName = (value); return true;
1453  default: return false;
1454  }
1455 }
1456 
1457 const char *naming_tDescriptor::getFieldStructName(int field) const
1458 {
1459  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1460  if (basedesc) {
1461  if (field < basedesc->getFieldCount())
1462  return basedesc->getFieldStructName(field);
1463  field -= basedesc->getFieldCount();
1464  }
1465  switch (field) {
1466  default: return nullptr;
1467  };
1468 }
1469 
1470 void *naming_tDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
1471 {
1472  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1473  if (basedesc) {
1474  if (field < basedesc->getFieldCount())
1475  return basedesc->getFieldStructValuePointer(object, field, i);
1476  field -= basedesc->getFieldCount();
1477  }
1478  naming_t *pp = (naming_t *)object; (void)pp;
1479  switch (field) {
1480  default: return nullptr;
1481  }
1482 }
1483 
1485 {
1486  this->objectInstance = 0;
1487 }
1488 
1489 void __doPacking(omnetpp::cCommBuffer *b, const object_t& a)
1490 {
1495 }
1496 
1497 void __doUnpacking(omnetpp::cCommBuffer *b, object_t& a)
1498 {
1503 }
1504 
1505 class object_tDescriptor : public omnetpp::cClassDescriptor
1506 {
1507  private:
1508  mutable const char **propertynames;
1509  public:
1511  virtual ~object_tDescriptor();
1512 
1513  virtual bool doesSupport(omnetpp::cObject *obj) const override;
1514  virtual const char **getPropertyNames() const override;
1515  virtual const char *getProperty(const char *propertyname) const override;
1516  virtual int getFieldCount() const override;
1517  virtual const char *getFieldName(int field) const override;
1518  virtual int findField(const char *fieldName) const override;
1519  virtual unsigned int getFieldTypeFlags(int field) const override;
1520  virtual const char *getFieldTypeString(int field) const override;
1521  virtual const char **getFieldPropertyNames(int field) const override;
1522  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
1523  virtual int getFieldArraySize(void *object, int field) const override;
1524 
1525  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
1526  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
1527 
1528  virtual const char *getFieldStructName(int field) const override;
1529  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
1530 };
1531 
1533 
1534 object_tDescriptor::object_tDescriptor() : omnetpp::cClassDescriptor("object_t", "")
1535 {
1536  propertynames = nullptr;
1537 }
1538 
1540 {
1541  delete[] propertynames;
1542 }
1543 
1544 bool object_tDescriptor::doesSupport(omnetpp::cObject *obj) const
1545 {
1546  return dynamic_cast<object_t *>(obj)!=nullptr;
1547 }
1548 
1550 {
1551  if (!propertynames) {
1552  static const char *names[] = { nullptr };
1553  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1554  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
1555  propertynames = mergeLists(basenames, names);
1556  }
1557  return propertynames;
1558 }
1559 
1560 const char *object_tDescriptor::getProperty(const char *propertyname) const
1561 {
1562  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1563  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
1564 }
1565 
1567 {
1568  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1569  return basedesc ? 4+basedesc->getFieldCount() : 4;
1570 }
1571 
1572 unsigned int object_tDescriptor::getFieldTypeFlags(int field) const
1573 {
1574  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1575  if (basedesc) {
1576  if (field < basedesc->getFieldCount())
1577  return basedesc->getFieldTypeFlags(field);
1578  field -= basedesc->getFieldCount();
1579  }
1580  static unsigned int fieldTypeFlags[] = {
1581  FD_ISEDITABLE,
1582  FD_ISEDITABLE,
1583  FD_ISEDITABLE,
1584  FD_ISCOMPOUND,
1585  };
1586  return (field>=0 && field<4) ? fieldTypeFlags[field] : 0;
1587 }
1588 
1589 const char *object_tDescriptor::getFieldName(int field) const
1590 {
1591  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1592  if (basedesc) {
1593  if (field < basedesc->getFieldCount())
1594  return basedesc->getFieldName(field);
1595  field -= basedesc->getFieldCount();
1596  }
1597  static const char *fieldNames[] = {
1598  "objectClass",
1599  "objectName",
1600  "objectInstance",
1601  "objectVal",
1602  };
1603  return (field>=0 && field<4) ? fieldNames[field] : nullptr;
1604 }
1605 
1606 int object_tDescriptor::findField(const char *fieldName) const
1607 {
1608  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1609  int base = basedesc ? basedesc->getFieldCount() : 0;
1610  if (fieldName[0]=='o' && strcmp(fieldName, "objectClass")==0) return base+0;
1611  if (fieldName[0]=='o' && strcmp(fieldName, "objectName")==0) return base+1;
1612  if (fieldName[0]=='o' && strcmp(fieldName, "objectInstance")==0) return base+2;
1613  if (fieldName[0]=='o' && strcmp(fieldName, "objectVal")==0) return base+3;
1614  return basedesc ? basedesc->findField(fieldName) : -1;
1615 }
1616 
1617 const char *object_tDescriptor::getFieldTypeString(int field) const
1618 {
1619  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1620  if (basedesc) {
1621  if (field < basedesc->getFieldCount())
1622  return basedesc->getFieldTypeString(field);
1623  field -= basedesc->getFieldCount();
1624  }
1625  static const char *fieldTypeStrings[] = {
1626  "string",
1627  "string",
1628  "int",
1629  "ObjectPtr",
1630  };
1631  return (field>=0 && field<4) ? fieldTypeStrings[field] : nullptr;
1632 }
1633 
1634 const char **object_tDescriptor::getFieldPropertyNames(int field) const
1635 {
1636  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1637  if (basedesc) {
1638  if (field < basedesc->getFieldCount())
1639  return basedesc->getFieldPropertyNames(field);
1640  field -= basedesc->getFieldCount();
1641  }
1642  switch (field) {
1643  default: return nullptr;
1644  }
1645 }
1646 
1647 const char *object_tDescriptor::getFieldProperty(int field, const char *propertyname) const
1648 {
1649  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1650  if (basedesc) {
1651  if (field < basedesc->getFieldCount())
1652  return basedesc->getFieldProperty(field, propertyname);
1653  field -= basedesc->getFieldCount();
1654  }
1655  switch (field) {
1656  default: return nullptr;
1657  }
1658 }
1659 
1660 int object_tDescriptor::getFieldArraySize(void *object, int field) const
1661 {
1662  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1663  if (basedesc) {
1664  if (field < basedesc->getFieldCount())
1665  return basedesc->getFieldArraySize(object, field);
1666  field -= basedesc->getFieldCount();
1667  }
1668  object_t *pp = (object_t *)object; (void)pp;
1669  switch (field) {
1670  default: return 0;
1671  }
1672 }
1673 
1674 std::string object_tDescriptor::getFieldValueAsString(void *object, int field, int i) const
1675 {
1676  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1677  if (basedesc) {
1678  if (field < basedesc->getFieldCount())
1679  return basedesc->getFieldValueAsString(object,field,i);
1680  field -= basedesc->getFieldCount();
1681  }
1682  object_t *pp = (object_t *)object; (void)pp;
1683  switch (field) {
1684  case 0: return oppstring2string(pp->objectClass);
1685  case 1: return oppstring2string(pp->objectName);
1686  case 2: return long2string(pp->objectInstance);
1687  case 3: {std::stringstream out; out << pp->objectVal; return out.str();}
1688  default: return "";
1689  }
1690 }
1691 
1692 bool object_tDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
1693 {
1694  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1695  if (basedesc) {
1696  if (field < basedesc->getFieldCount())
1697  return basedesc->setFieldValueAsString(object,field,i,value);
1698  field -= basedesc->getFieldCount();
1699  }
1700  object_t *pp = (object_t *)object; (void)pp;
1701  switch (field) {
1702  case 0: pp->objectClass = (value); return true;
1703  case 1: pp->objectName = (value); return true;
1704  case 2: pp->objectInstance = string2long(value); return true;
1705  default: return false;
1706  }
1707 }
1708 
1709 const char *object_tDescriptor::getFieldStructName(int field) const
1710 {
1711  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1712  if (basedesc) {
1713  if (field < basedesc->getFieldCount())
1714  return basedesc->getFieldStructName(field);
1715  field -= basedesc->getFieldCount();
1716  }
1717  switch (field) {
1718  case 3: return omnetpp::opp_typename(typeid(ObjectPtr));
1719  default: return nullptr;
1720  };
1721 }
1722 
1723 void *object_tDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
1724 {
1725  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1726  if (basedesc) {
1727  if (field < basedesc->getFieldCount())
1728  return basedesc->getFieldStructValuePointer(object, field, i);
1729  field -= basedesc->getFieldCount();
1730  }
1731  object_t *pp = (object_t *)object; (void)pp;
1732  switch (field) {
1733  case 3: return (void *)(&pp->objectVal); break;
1734  default: return nullptr;
1735  }
1736 }
1737 
1739  omnetpp::cEnum *e = omnetpp::cEnum::find("headerBitLengths");
1740  if (!e) omnetpp::enums.getInstance()->add(e = new omnetpp::cEnum("headerBitLengths"));
1741  e->insert(hdrInt32, "hdrInt32");
1742  e->insert(hdrFiltr, "hdrFiltr");
1743  e->insert(hdrResult, "hdrResult");
1744  e->insert(hdrAuth, "hdrAuth");
1745  e->insert(hdrNaming, "hdrNaming");
1746 );
1747 
1749 
1750 CDAPMessage::CDAPMessage(const char *name, int kind) : ::omnetpp::cPacket(name,kind)
1751 {
1752  this->setSchedulingPriority(-1);
1753 
1754  this->headerBitLength = 160;
1755  this->opCode = 0;
1756  this->invokeID = 0;
1757 }
1758 
1759 CDAPMessage::CDAPMessage(const CDAPMessage& other) : ::omnetpp::cPacket(other)
1760 {
1761  copy(other);
1762 }
1763 
1765 {
1766 }
1767 
1769 {
1770  if (this==&other) return *this;
1771  ::omnetpp::cPacket::operator=(other);
1772  copy(other);
1773  return *this;
1774 }
1775 
1776 void CDAPMessage::copy(const CDAPMessage& other)
1777 {
1778  this->displayString = other.displayString;
1779  this->headerBitLength = other.headerBitLength;
1780  this->srcAddr = other.srcAddr;
1781  this->dstAddr = other.dstAddr;
1782  this->opCode = other.opCode;
1783  this->invokeID = other.invokeID;
1784 }
1785 
1786 void CDAPMessage::parsimPack(omnetpp::cCommBuffer *b) const
1787 {
1788  ::omnetpp::cPacket::parsimPack(b);
1789  doParsimPacking(b,this->displayString);
1791  doParsimPacking(b,this->srcAddr);
1792  doParsimPacking(b,this->dstAddr);
1793  doParsimPacking(b,this->opCode);
1794  doParsimPacking(b,this->invokeID);
1795 }
1796 
1797 void CDAPMessage::parsimUnpack(omnetpp::cCommBuffer *b)
1798 {
1799  ::omnetpp::cPacket::parsimUnpack(b);
1802  doParsimUnpacking(b,this->srcAddr);
1803  doParsimUnpacking(b,this->dstAddr);
1804  doParsimUnpacking(b,this->opCode);
1805  doParsimUnpacking(b,this->invokeID);
1806 }
1807 
1808 const char * CDAPMessage::getDisplayString() const
1809 {
1810  return this->displayString.c_str();
1811 }
1812 
1813 void CDAPMessage::setDisplayString(const char * displayString)
1814 {
1815  this->displayString = displayString;
1816 }
1817 
1819 {
1820  return this->headerBitLength;
1821 }
1822 
1823 void CDAPMessage::setHeaderBitLength(unsigned int headerBitLength)
1824 {
1825  this->headerBitLength = headerBitLength;
1826 }
1827 
1829 {
1830  return this->srcAddr;
1831 }
1832 
1833 void CDAPMessage::setSrcAddr(const Address& srcAddr)
1834 {
1835  this->srcAddr = srcAddr;
1836 }
1837 
1839 {
1840  return this->dstAddr;
1841 }
1842 
1843 void CDAPMessage::setDstAddr(const Address& dstAddr)
1844 {
1845  this->dstAddr = dstAddr;
1846 }
1847 
1848 int32_t CDAPMessage::getOpCode() const
1849 {
1850  return this->opCode;
1851 }
1852 
1853 void CDAPMessage::setOpCode(int32_t opCode)
1854 {
1855  this->opCode = opCode;
1856 }
1857 
1859 {
1860  return this->invokeID;
1861 }
1862 
1863 void CDAPMessage::setInvokeID(int32_t invokeID)
1864 {
1865  this->invokeID = invokeID;
1866 }
1867 
1868 class CDAPMessageDescriptor : public omnetpp::cClassDescriptor
1869 {
1870  private:
1871  mutable const char **propertynames;
1872  public:
1874  virtual ~CDAPMessageDescriptor();
1875 
1876  virtual bool doesSupport(omnetpp::cObject *obj) const override;
1877  virtual const char **getPropertyNames() const override;
1878  virtual const char *getProperty(const char *propertyname) const override;
1879  virtual int getFieldCount() const override;
1880  virtual const char *getFieldName(int field) const override;
1881  virtual int findField(const char *fieldName) const override;
1882  virtual unsigned int getFieldTypeFlags(int field) const override;
1883  virtual const char *getFieldTypeString(int field) const override;
1884  virtual const char **getFieldPropertyNames(int field) const override;
1885  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
1886  virtual int getFieldArraySize(void *object, int field) const override;
1887 
1888  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
1889  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
1890 
1891  virtual const char *getFieldStructName(int field) const override;
1892  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
1893 };
1894 
1896 
1897 CDAPMessageDescriptor::CDAPMessageDescriptor() : omnetpp::cClassDescriptor("CDAPMessage", "omnetpp::cPacket")
1898 {
1899  propertynames = nullptr;
1900 }
1901 
1903 {
1904  delete[] propertynames;
1905 }
1906 
1907 bool CDAPMessageDescriptor::doesSupport(omnetpp::cObject *obj) const
1908 {
1909  return dynamic_cast<CDAPMessage *>(obj)!=nullptr;
1910 }
1911 
1913 {
1914  if (!propertynames) {
1915  static const char *names[] = { nullptr };
1916  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1917  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
1918  propertynames = mergeLists(basenames, names);
1919  }
1920  return propertynames;
1921 }
1922 
1923 const char *CDAPMessageDescriptor::getProperty(const char *propertyname) const
1924 {
1925  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1926  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
1927 }
1928 
1930 {
1931  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1932  return basedesc ? 6+basedesc->getFieldCount() : 6;
1933 }
1934 
1935 unsigned int CDAPMessageDescriptor::getFieldTypeFlags(int field) const
1936 {
1937  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1938  if (basedesc) {
1939  if (field < basedesc->getFieldCount())
1940  return basedesc->getFieldTypeFlags(field);
1941  field -= basedesc->getFieldCount();
1942  }
1943  static unsigned int fieldTypeFlags[] = {
1944  FD_ISEDITABLE,
1945  FD_ISEDITABLE,
1946  FD_ISCOMPOUND,
1947  FD_ISCOMPOUND,
1948  FD_ISEDITABLE,
1949  FD_ISEDITABLE,
1950  };
1951  return (field>=0 && field<6) ? fieldTypeFlags[field] : 0;
1952 }
1953 
1954 const char *CDAPMessageDescriptor::getFieldName(int field) const
1955 {
1956  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1957  if (basedesc) {
1958  if (field < basedesc->getFieldCount())
1959  return basedesc->getFieldName(field);
1960  field -= basedesc->getFieldCount();
1961  }
1962  static const char *fieldNames[] = {
1963  "displayString",
1964  "headerBitLength",
1965  "srcAddr",
1966  "dstAddr",
1967  "opCode",
1968  "invokeID",
1969  };
1970  return (field>=0 && field<6) ? fieldNames[field] : nullptr;
1971 }
1972 
1973 int CDAPMessageDescriptor::findField(const char *fieldName) const
1974 {
1975  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1976  int base = basedesc ? basedesc->getFieldCount() : 0;
1977  if (fieldName[0]=='d' && strcmp(fieldName, "displayString")==0) return base+0;
1978  if (fieldName[0]=='h' && strcmp(fieldName, "headerBitLength")==0) return base+1;
1979  if (fieldName[0]=='s' && strcmp(fieldName, "srcAddr")==0) return base+2;
1980  if (fieldName[0]=='d' && strcmp(fieldName, "dstAddr")==0) return base+3;
1981  if (fieldName[0]=='o' && strcmp(fieldName, "opCode")==0) return base+4;
1982  if (fieldName[0]=='i' && strcmp(fieldName, "invokeID")==0) return base+5;
1983  return basedesc ? basedesc->findField(fieldName) : -1;
1984 }
1985 
1986 const char *CDAPMessageDescriptor::getFieldTypeString(int field) const
1987 {
1988  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
1989  if (basedesc) {
1990  if (field < basedesc->getFieldCount())
1991  return basedesc->getFieldTypeString(field);
1992  field -= basedesc->getFieldCount();
1993  }
1994  static const char *fieldTypeStrings[] = {
1995  "string",
1996  "unsigned int",
1997  "Address",
1998  "Address",
1999  "int32",
2000  "int32",
2001  };
2002  return (field>=0 && field<6) ? fieldTypeStrings[field] : nullptr;
2003 }
2004 
2006 {
2007  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2008  if (basedesc) {
2009  if (field < basedesc->getFieldCount())
2010  return basedesc->getFieldPropertyNames(field);
2011  field -= basedesc->getFieldCount();
2012  }
2013  switch (field) {
2014  case 4: {
2015  static const char *names[] = { "enum", nullptr };
2016  return names;
2017  }
2018  default: return nullptr;
2019  }
2020 }
2021 
2022 const char *CDAPMessageDescriptor::getFieldProperty(int field, const char *propertyname) const
2023 {
2024  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2025  if (basedesc) {
2026  if (field < basedesc->getFieldCount())
2027  return basedesc->getFieldProperty(field, propertyname);
2028  field -= basedesc->getFieldCount();
2029  }
2030  switch (field) {
2031  case 4:
2032  if (!strcmp(propertyname,"enum")) return "opCode_t";
2033  return nullptr;
2034  default: return nullptr;
2035  }
2036 }
2037 
2038 int CDAPMessageDescriptor::getFieldArraySize(void *object, int field) const
2039 {
2040  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2041  if (basedesc) {
2042  if (field < basedesc->getFieldCount())
2043  return basedesc->getFieldArraySize(object, field);
2044  field -= basedesc->getFieldCount();
2045  }
2046  CDAPMessage *pp = (CDAPMessage *)object; (void)pp;
2047  switch (field) {
2048  default: return 0;
2049  }
2050 }
2051 
2052 std::string CDAPMessageDescriptor::getFieldValueAsString(void *object, int field, int i) const
2053 {
2054  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2055  if (basedesc) {
2056  if (field < basedesc->getFieldCount())
2057  return basedesc->getFieldValueAsString(object,field,i);
2058  field -= basedesc->getFieldCount();
2059  }
2060  CDAPMessage *pp = (CDAPMessage *)object; (void)pp;
2061  switch (field) {
2062  case 0: return oppstring2string(pp->getDisplayString());
2063  case 1: return ulong2string(pp->getHeaderBitLength());
2064  case 2: {std::stringstream out; out << pp->getSrcAddr(); return out.str();}
2065  case 3: {std::stringstream out; out << pp->getDstAddr(); return out.str();}
2066  case 4: return enum2string(pp->getOpCode(), "opCode_t");
2067  case 5: return long2string(pp->getInvokeID());
2068  default: return "";
2069  }
2070 }
2071 
2072 bool CDAPMessageDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
2073 {
2074  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2075  if (basedesc) {
2076  if (field < basedesc->getFieldCount())
2077  return basedesc->setFieldValueAsString(object,field,i,value);
2078  field -= basedesc->getFieldCount();
2079  }
2080  CDAPMessage *pp = (CDAPMessage *)object; (void)pp;
2081  switch (field) {
2082  case 0: pp->setDisplayString((value)); return true;
2083  case 1: pp->setHeaderBitLength(string2ulong(value)); return true;
2084  case 4: pp->setOpCode((opCode_t)string2enum(value, "opCode_t")); return true;
2085  case 5: pp->setInvokeID(string2long(value)); return true;
2086  default: return false;
2087  }
2088 }
2089 
2090 const char *CDAPMessageDescriptor::getFieldStructName(int field) const
2091 {
2092  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2093  if (basedesc) {
2094  if (field < basedesc->getFieldCount())
2095  return basedesc->getFieldStructName(field);
2096  field -= basedesc->getFieldCount();
2097  }
2098  switch (field) {
2099  case 2: return omnetpp::opp_typename(typeid(Address));
2100  case 3: return omnetpp::opp_typename(typeid(Address));
2101  default: return nullptr;
2102  };
2103 }
2104 
2105 void *CDAPMessageDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
2106 {
2107  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2108  if (basedesc) {
2109  if (field < basedesc->getFieldCount())
2110  return basedesc->getFieldStructValuePointer(object, field, i);
2111  field -= basedesc->getFieldCount();
2112  }
2113  CDAPMessage *pp = (CDAPMessage *)object; (void)pp;
2114  switch (field) {
2115  case 2: return (void *)(&pp->getSrcAddr()); break;
2116  case 3: return (void *)(&pp->getDstAddr()); break;
2117  default: return nullptr;
2118  }
2119 }
2120 
2122 
2123 CDAP_M_Connect::CDAP_M_Connect(const char *name, int kind) : ::CDAPMessage(name,kind)
2124 {
2125  this->setDisplayString("b=15,15,oval,#0066CC,#0066CC,0");
2126  this->setOpCode(M_CONNECT);
2127  this->setHeaderBitLength((2+3)*hdrInt32 + hdrAuth + 2*hdrNaming);
2128 
2129  this->flags = 0;
2130  this->version = 0;
2131  this->absSyntax = 0;
2132 }
2133 
2135 {
2136  copy(other);
2137 }
2138 
2140 {
2141 }
2142 
2144 {
2145  if (this==&other) return *this;
2146  ::CDAPMessage::operator=(other);
2147  copy(other);
2148  return *this;
2149 }
2150 
2152 {
2153  this->flags = other.flags;
2154  this->version = other.version;
2155  this->absSyntax = other.absSyntax;
2156  this->auth = other.auth;
2157  this->src = other.src;
2158  this->dst = other.dst;
2159 }
2160 
2161 void CDAP_M_Connect::parsimPack(omnetpp::cCommBuffer *b) const
2162 {
2164  doParsimPacking(b,this->flags);
2165  doParsimPacking(b,this->version);
2166  doParsimPacking(b,this->absSyntax);
2167  doParsimPacking(b,this->auth);
2168  doParsimPacking(b,this->src);
2169  doParsimPacking(b,this->dst);
2170 }
2171 
2172 void CDAP_M_Connect::parsimUnpack(omnetpp::cCommBuffer *b)
2173 {
2175  doParsimUnpacking(b,this->flags);
2176  doParsimUnpacking(b,this->version);
2177  doParsimUnpacking(b,this->absSyntax);
2178  doParsimUnpacking(b,this->auth);
2179  doParsimUnpacking(b,this->src);
2180  doParsimUnpacking(b,this->dst);
2181 }
2182 
2184 {
2185  return this->flags;
2186 }
2187 
2188 void CDAP_M_Connect::setFlags(int32_t flags)
2189 {
2190  this->flags = flags;
2191 }
2192 
2194 {
2195  return this->version;
2196 }
2197 
2198 void CDAP_M_Connect::setVersion(int32_t version)
2199 {
2200  this->version = version;
2201 }
2202 
2204 {
2205  return this->absSyntax;
2206 }
2207 
2208 void CDAP_M_Connect::setAbsSyntax(int32_t absSyntax)
2209 {
2210  this->absSyntax = absSyntax;
2211 }
2212 
2214 {
2215  return this->auth;
2216 }
2217 
2219 {
2220  this->auth = auth;
2221 }
2222 
2224 {
2225  return this->src;
2226 }
2227 
2229 {
2230  this->src = src;
2231 }
2232 
2234 {
2235  return this->dst;
2236 }
2237 
2239 {
2240  this->dst = dst;
2241 }
2242 
2243 class CDAP_M_ConnectDescriptor : public omnetpp::cClassDescriptor
2244 {
2245  private:
2246  mutable const char **propertynames;
2247  public:
2249  virtual ~CDAP_M_ConnectDescriptor();
2250 
2251  virtual bool doesSupport(omnetpp::cObject *obj) const override;
2252  virtual const char **getPropertyNames() const override;
2253  virtual const char *getProperty(const char *propertyname) const override;
2254  virtual int getFieldCount() const override;
2255  virtual const char *getFieldName(int field) const override;
2256  virtual int findField(const char *fieldName) const override;
2257  virtual unsigned int getFieldTypeFlags(int field) const override;
2258  virtual const char *getFieldTypeString(int field) const override;
2259  virtual const char **getFieldPropertyNames(int field) const override;
2260  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
2261  virtual int getFieldArraySize(void *object, int field) const override;
2262 
2263  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
2264  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
2265 
2266  virtual const char *getFieldStructName(int field) const override;
2267  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
2268 };
2269 
2271 
2272 CDAP_M_ConnectDescriptor::CDAP_M_ConnectDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Connect", "CDAPMessage")
2273 {
2274  propertynames = nullptr;
2275 }
2276 
2278 {
2279  delete[] propertynames;
2280 }
2281 
2282 bool CDAP_M_ConnectDescriptor::doesSupport(omnetpp::cObject *obj) const
2283 {
2284  return dynamic_cast<CDAP_M_Connect *>(obj)!=nullptr;
2285 }
2286 
2288 {
2289  if (!propertynames) {
2290  static const char *names[] = { nullptr };
2291  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2292  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
2293  propertynames = mergeLists(basenames, names);
2294  }
2295  return propertynames;
2296 }
2297 
2298 const char *CDAP_M_ConnectDescriptor::getProperty(const char *propertyname) const
2299 {
2300  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2301  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
2302 }
2303 
2305 {
2306  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2307  return basedesc ? 6+basedesc->getFieldCount() : 6;
2308 }
2309 
2310 unsigned int CDAP_M_ConnectDescriptor::getFieldTypeFlags(int field) const
2311 {
2312  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2313  if (basedesc) {
2314  if (field < basedesc->getFieldCount())
2315  return basedesc->getFieldTypeFlags(field);
2316  field -= basedesc->getFieldCount();
2317  }
2318  static unsigned int fieldTypeFlags[] = {
2319  FD_ISEDITABLE,
2320  FD_ISEDITABLE,
2321  FD_ISEDITABLE,
2322  FD_ISCOMPOUND,
2323  FD_ISCOMPOUND,
2324  FD_ISCOMPOUND,
2325  };
2326  return (field>=0 && field<6) ? fieldTypeFlags[field] : 0;
2327 }
2328 
2329 const char *CDAP_M_ConnectDescriptor::getFieldName(int field) const
2330 {
2331  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2332  if (basedesc) {
2333  if (field < basedesc->getFieldCount())
2334  return basedesc->getFieldName(field);
2335  field -= basedesc->getFieldCount();
2336  }
2337  static const char *fieldNames[] = {
2338  "flags",
2339  "version",
2340  "absSyntax",
2341  "auth",
2342  "src",
2343  "dst",
2344  };
2345  return (field>=0 && field<6) ? fieldNames[field] : nullptr;
2346 }
2347 
2348 int CDAP_M_ConnectDescriptor::findField(const char *fieldName) const
2349 {
2350  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2351  int base = basedesc ? basedesc->getFieldCount() : 0;
2352  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
2353  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
2354  if (fieldName[0]=='a' && strcmp(fieldName, "absSyntax")==0) return base+2;
2355  if (fieldName[0]=='a' && strcmp(fieldName, "auth")==0) return base+3;
2356  if (fieldName[0]=='s' && strcmp(fieldName, "src")==0) return base+4;
2357  if (fieldName[0]=='d' && strcmp(fieldName, "dst")==0) return base+5;
2358  return basedesc ? basedesc->findField(fieldName) : -1;
2359 }
2360 
2362 {
2363  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2364  if (basedesc) {
2365  if (field < basedesc->getFieldCount())
2366  return basedesc->getFieldTypeString(field);
2367  field -= basedesc->getFieldCount();
2368  }
2369  static const char *fieldTypeStrings[] = {
2370  "int32",
2371  "int32",
2372  "int32",
2373  "auth_t",
2374  "APNamingInfo",
2375  "APNamingInfo",
2376  };
2377  return (field>=0 && field<6) ? fieldTypeStrings[field] : nullptr;
2378 }
2379 
2381 {
2382  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2383  if (basedesc) {
2384  if (field < basedesc->getFieldCount())
2385  return basedesc->getFieldPropertyNames(field);
2386  field -= basedesc->getFieldCount();
2387  }
2388  switch (field) {
2389  case 0: {
2390  static const char *names[] = { "enum", nullptr };
2391  return names;
2392  }
2393  case 2: {
2394  static const char *names[] = { "enum", nullptr };
2395  return names;
2396  }
2397  default: return nullptr;
2398  }
2399 }
2400 
2401 const char *CDAP_M_ConnectDescriptor::getFieldProperty(int field, const char *propertyname) const
2402 {
2403  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2404  if (basedesc) {
2405  if (field < basedesc->getFieldCount())
2406  return basedesc->getFieldProperty(field, propertyname);
2407  field -= basedesc->getFieldCount();
2408  }
2409  switch (field) {
2410  case 0:
2411  if (!strcmp(propertyname,"enum")) return "flagValues_t";
2412  return nullptr;
2413  case 2:
2414  if (!strcmp(propertyname,"enum")) return "absSyntax_t";
2415  return nullptr;
2416  default: return nullptr;
2417  }
2418 }
2419 
2420 int CDAP_M_ConnectDescriptor::getFieldArraySize(void *object, int field) const
2421 {
2422  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2423  if (basedesc) {
2424  if (field < basedesc->getFieldCount())
2425  return basedesc->getFieldArraySize(object, field);
2426  field -= basedesc->getFieldCount();
2427  }
2428  CDAP_M_Connect *pp = (CDAP_M_Connect *)object; (void)pp;
2429  switch (field) {
2430  default: return 0;
2431  }
2432 }
2433 
2434 std::string CDAP_M_ConnectDescriptor::getFieldValueAsString(void *object, int field, int i) const
2435 {
2436  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2437  if (basedesc) {
2438  if (field < basedesc->getFieldCount())
2439  return basedesc->getFieldValueAsString(object,field,i);
2440  field -= basedesc->getFieldCount();
2441  }
2442  CDAP_M_Connect *pp = (CDAP_M_Connect *)object; (void)pp;
2443  switch (field) {
2444  case 0: return enum2string(pp->getFlags(), "flagValues_t");
2445  case 1: return long2string(pp->getVersion());
2446  case 2: return enum2string(pp->getAbsSyntax(), "absSyntax_t");
2447  case 3: {std::stringstream out; out << pp->getAuth(); return out.str();}
2448  case 4: {std::stringstream out; out << pp->getSrc(); return out.str();}
2449  case 5: {std::stringstream out; out << pp->getDst(); return out.str();}
2450  default: return "";
2451  }
2452 }
2453 
2454 bool CDAP_M_ConnectDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
2455 {
2456  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2457  if (basedesc) {
2458  if (field < basedesc->getFieldCount())
2459  return basedesc->setFieldValueAsString(object,field,i,value);
2460  field -= basedesc->getFieldCount();
2461  }
2462  CDAP_M_Connect *pp = (CDAP_M_Connect *)object; (void)pp;
2463  switch (field) {
2464  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
2465  case 1: pp->setVersion(string2long(value)); return true;
2466  case 2: pp->setAbsSyntax((absSyntax_t)string2enum(value, "absSyntax_t")); return true;
2467  default: return false;
2468  }
2469 }
2470 
2472 {
2473  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2474  if (basedesc) {
2475  if (field < basedesc->getFieldCount())
2476  return basedesc->getFieldStructName(field);
2477  field -= basedesc->getFieldCount();
2478  }
2479  switch (field) {
2480  case 3: return omnetpp::opp_typename(typeid(auth_t));
2481  case 4: return omnetpp::opp_typename(typeid(APNamingInfo));
2482  case 5: return omnetpp::opp_typename(typeid(APNamingInfo));
2483  default: return nullptr;
2484  };
2485 }
2486 
2487 void *CDAP_M_ConnectDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
2488 {
2489  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2490  if (basedesc) {
2491  if (field < basedesc->getFieldCount())
2492  return basedesc->getFieldStructValuePointer(object, field, i);
2493  field -= basedesc->getFieldCount();
2494  }
2495  CDAP_M_Connect *pp = (CDAP_M_Connect *)object; (void)pp;
2496  switch (field) {
2497  case 3: return (void *)(&pp->getAuth()); break;
2498  case 4: return (void *)(&pp->getSrc()); break;
2499  case 5: return (void *)(&pp->getDst()); break;
2500  default: return nullptr;
2501  }
2502 }
2503 
2505 
2506 CDAP_M_Connect_R::CDAP_M_Connect_R(const char *name, int kind) : ::CDAPMessage(name,kind)
2507 {
2508  this->setDisplayString("b=15,15,oval,#0099FF,#0099FF,0");
2509  this->setOpCode(M_CONNECT_R);
2510  this->setHeaderBitLength((2+3)*hdrInt32 + hdrAuth + 2*hdrNaming + hdrResult);
2511 
2512  this->flags = 0;
2513  this->version = 0;
2514  this->absSyntax = 0;
2515 }
2516 
2518 {
2519  copy(other);
2520 }
2521 
2523 {
2524 }
2525 
2527 {
2528  if (this==&other) return *this;
2529  ::CDAPMessage::operator=(other);
2530  copy(other);
2531  return *this;
2532 }
2533 
2535 {
2536  this->flags = other.flags;
2537  this->version = other.version;
2538  this->absSyntax = other.absSyntax;
2539  this->result = other.result;
2540  this->auth = other.auth;
2541  this->src = other.src;
2542  this->dst = other.dst;
2543 }
2544 
2545 void CDAP_M_Connect_R::parsimPack(omnetpp::cCommBuffer *b) const
2546 {
2548  doParsimPacking(b,this->flags);
2549  doParsimPacking(b,this->version);
2550  doParsimPacking(b,this->absSyntax);
2551  doParsimPacking(b,this->result);
2552  doParsimPacking(b,this->auth);
2553  doParsimPacking(b,this->src);
2554  doParsimPacking(b,this->dst);
2555 }
2556 
2557 void CDAP_M_Connect_R::parsimUnpack(omnetpp::cCommBuffer *b)
2558 {
2560  doParsimUnpacking(b,this->flags);
2561  doParsimUnpacking(b,this->version);
2562  doParsimUnpacking(b,this->absSyntax);
2563  doParsimUnpacking(b,this->result);
2564  doParsimUnpacking(b,this->auth);
2565  doParsimUnpacking(b,this->src);
2566  doParsimUnpacking(b,this->dst);
2567 }
2568 
2570 {
2571  return this->flags;
2572 }
2573 
2574 void CDAP_M_Connect_R::setFlags(int32_t flags)
2575 {
2576  this->flags = flags;
2577 }
2578 
2580 {
2581  return this->version;
2582 }
2583 
2584 void CDAP_M_Connect_R::setVersion(int32_t version)
2585 {
2586  this->version = version;
2587 }
2588 
2590 {
2591  return this->absSyntax;
2592 }
2593 
2594 void CDAP_M_Connect_R::setAbsSyntax(int32_t absSyntax)
2595 {
2596  this->absSyntax = absSyntax;
2597 }
2598 
2600 {
2601  return this->result;
2602 }
2603 
2605 {
2606  this->result = result;
2607 }
2608 
2610 {
2611  return this->auth;
2612 }
2613 
2615 {
2616  this->auth = auth;
2617 }
2618 
2620 {
2621  return this->src;
2622 }
2623 
2625 {
2626  this->src = src;
2627 }
2628 
2630 {
2631  return this->dst;
2632 }
2633 
2635 {
2636  this->dst = dst;
2637 }
2638 
2639 class CDAP_M_Connect_RDescriptor : public omnetpp::cClassDescriptor
2640 {
2641  private:
2642  mutable const char **propertynames;
2643  public:
2645  virtual ~CDAP_M_Connect_RDescriptor();
2646 
2647  virtual bool doesSupport(omnetpp::cObject *obj) const override;
2648  virtual const char **getPropertyNames() const override;
2649  virtual const char *getProperty(const char *propertyname) const override;
2650  virtual int getFieldCount() const override;
2651  virtual const char *getFieldName(int field) const override;
2652  virtual int findField(const char *fieldName) const override;
2653  virtual unsigned int getFieldTypeFlags(int field) const override;
2654  virtual const char *getFieldTypeString(int field) const override;
2655  virtual const char **getFieldPropertyNames(int field) const override;
2656  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
2657  virtual int getFieldArraySize(void *object, int field) const override;
2658 
2659  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
2660  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
2661 
2662  virtual const char *getFieldStructName(int field) const override;
2663  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
2664 };
2665 
2667 
2668 CDAP_M_Connect_RDescriptor::CDAP_M_Connect_RDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Connect_R", "CDAPMessage")
2669 {
2670  propertynames = nullptr;
2671 }
2672 
2674 {
2675  delete[] propertynames;
2676 }
2677 
2678 bool CDAP_M_Connect_RDescriptor::doesSupport(omnetpp::cObject *obj) const
2679 {
2680  return dynamic_cast<CDAP_M_Connect_R *>(obj)!=nullptr;
2681 }
2682 
2684 {
2685  if (!propertynames) {
2686  static const char *names[] = { nullptr };
2687  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2688  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
2689  propertynames = mergeLists(basenames, names);
2690  }
2691  return propertynames;
2692 }
2693 
2694 const char *CDAP_M_Connect_RDescriptor::getProperty(const char *propertyname) const
2695 {
2696  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2697  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
2698 }
2699 
2701 {
2702  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2703  return basedesc ? 7+basedesc->getFieldCount() : 7;
2704 }
2705 
2707 {
2708  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2709  if (basedesc) {
2710  if (field < basedesc->getFieldCount())
2711  return basedesc->getFieldTypeFlags(field);
2712  field -= basedesc->getFieldCount();
2713  }
2714  static unsigned int fieldTypeFlags[] = {
2715  FD_ISEDITABLE,
2716  FD_ISEDITABLE,
2717  FD_ISEDITABLE,
2718  FD_ISCOMPOUND,
2719  FD_ISCOMPOUND,
2720  FD_ISCOMPOUND,
2721  FD_ISCOMPOUND,
2722  };
2723  return (field>=0 && field<7) ? fieldTypeFlags[field] : 0;
2724 }
2725 
2726 const char *CDAP_M_Connect_RDescriptor::getFieldName(int field) const
2727 {
2728  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2729  if (basedesc) {
2730  if (field < basedesc->getFieldCount())
2731  return basedesc->getFieldName(field);
2732  field -= basedesc->getFieldCount();
2733  }
2734  static const char *fieldNames[] = {
2735  "flags",
2736  "version",
2737  "absSyntax",
2738  "result",
2739  "auth",
2740  "src",
2741  "dst",
2742  };
2743  return (field>=0 && field<7) ? fieldNames[field] : nullptr;
2744 }
2745 
2746 int CDAP_M_Connect_RDescriptor::findField(const char *fieldName) const
2747 {
2748  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2749  int base = basedesc ? basedesc->getFieldCount() : 0;
2750  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
2751  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
2752  if (fieldName[0]=='a' && strcmp(fieldName, "absSyntax")==0) return base+2;
2753  if (fieldName[0]=='r' && strcmp(fieldName, "result")==0) return base+3;
2754  if (fieldName[0]=='a' && strcmp(fieldName, "auth")==0) return base+4;
2755  if (fieldName[0]=='s' && strcmp(fieldName, "src")==0) return base+5;
2756  if (fieldName[0]=='d' && strcmp(fieldName, "dst")==0) return base+6;
2757  return basedesc ? basedesc->findField(fieldName) : -1;
2758 }
2759 
2761 {
2762  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2763  if (basedesc) {
2764  if (field < basedesc->getFieldCount())
2765  return basedesc->getFieldTypeString(field);
2766  field -= basedesc->getFieldCount();
2767  }
2768  static const char *fieldTypeStrings[] = {
2769  "int32",
2770  "int32",
2771  "int32",
2772  "result_t",
2773  "auth_t",
2774  "APNamingInfo",
2775  "APNamingInfo",
2776  };
2777  return (field>=0 && field<7) ? fieldTypeStrings[field] : nullptr;
2778 }
2779 
2781 {
2782  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2783  if (basedesc) {
2784  if (field < basedesc->getFieldCount())
2785  return basedesc->getFieldPropertyNames(field);
2786  field -= basedesc->getFieldCount();
2787  }
2788  switch (field) {
2789  case 0: {
2790  static const char *names[] = { "enum", nullptr };
2791  return names;
2792  }
2793  case 2: {
2794  static const char *names[] = { "enum", nullptr };
2795  return names;
2796  }
2797  default: return nullptr;
2798  }
2799 }
2800 
2801 const char *CDAP_M_Connect_RDescriptor::getFieldProperty(int field, const char *propertyname) const
2802 {
2803  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2804  if (basedesc) {
2805  if (field < basedesc->getFieldCount())
2806  return basedesc->getFieldProperty(field, propertyname);
2807  field -= basedesc->getFieldCount();
2808  }
2809  switch (field) {
2810  case 0:
2811  if (!strcmp(propertyname,"enum")) return "flagValues_t";
2812  return nullptr;
2813  case 2:
2814  if (!strcmp(propertyname,"enum")) return "absSyntax_t";
2815  return nullptr;
2816  default: return nullptr;
2817  }
2818 }
2819 
2820 int CDAP_M_Connect_RDescriptor::getFieldArraySize(void *object, int field) const
2821 {
2822  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2823  if (basedesc) {
2824  if (field < basedesc->getFieldCount())
2825  return basedesc->getFieldArraySize(object, field);
2826  field -= basedesc->getFieldCount();
2827  }
2828  CDAP_M_Connect_R *pp = (CDAP_M_Connect_R *)object; (void)pp;
2829  switch (field) {
2830  default: return 0;
2831  }
2832 }
2833 
2834 std::string CDAP_M_Connect_RDescriptor::getFieldValueAsString(void *object, int field, int i) const
2835 {
2836  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2837  if (basedesc) {
2838  if (field < basedesc->getFieldCount())
2839  return basedesc->getFieldValueAsString(object,field,i);
2840  field -= basedesc->getFieldCount();
2841  }
2842  CDAP_M_Connect_R *pp = (CDAP_M_Connect_R *)object; (void)pp;
2843  switch (field) {
2844  case 0: return enum2string(pp->getFlags(), "flagValues_t");
2845  case 1: return long2string(pp->getVersion());
2846  case 2: return enum2string(pp->getAbsSyntax(), "absSyntax_t");
2847  case 3: {std::stringstream out; out << pp->getResult(); return out.str();}
2848  case 4: {std::stringstream out; out << pp->getAuth(); return out.str();}
2849  case 5: {std::stringstream out; out << pp->getSrc(); return out.str();}
2850  case 6: {std::stringstream out; out << pp->getDst(); return out.str();}
2851  default: return "";
2852  }
2853 }
2854 
2855 bool CDAP_M_Connect_RDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
2856 {
2857  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2858  if (basedesc) {
2859  if (field < basedesc->getFieldCount())
2860  return basedesc->setFieldValueAsString(object,field,i,value);
2861  field -= basedesc->getFieldCount();
2862  }
2863  CDAP_M_Connect_R *pp = (CDAP_M_Connect_R *)object; (void)pp;
2864  switch (field) {
2865  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
2866  case 1: pp->setVersion(string2long(value)); return true;
2867  case 2: pp->setAbsSyntax((absSyntax_t)string2enum(value, "absSyntax_t")); return true;
2868  default: return false;
2869  }
2870 }
2871 
2873 {
2874  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2875  if (basedesc) {
2876  if (field < basedesc->getFieldCount())
2877  return basedesc->getFieldStructName(field);
2878  field -= basedesc->getFieldCount();
2879  }
2880  switch (field) {
2881  case 3: return omnetpp::opp_typename(typeid(result_t));
2882  case 4: return omnetpp::opp_typename(typeid(auth_t));
2883  case 5: return omnetpp::opp_typename(typeid(APNamingInfo));
2884  case 6: return omnetpp::opp_typename(typeid(APNamingInfo));
2885  default: return nullptr;
2886  };
2887 }
2888 
2889 void *CDAP_M_Connect_RDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
2890 {
2891  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
2892  if (basedesc) {
2893  if (field < basedesc->getFieldCount())
2894  return basedesc->getFieldStructValuePointer(object, field, i);
2895  field -= basedesc->getFieldCount();
2896  }
2897  CDAP_M_Connect_R *pp = (CDAP_M_Connect_R *)object; (void)pp;
2898  switch (field) {
2899  case 3: return (void *)(&pp->getResult()); break;
2900  case 4: return (void *)(&pp->getAuth()); break;
2901  case 5: return (void *)(&pp->getSrc()); break;
2902  case 6: return (void *)(&pp->getDst()); break;
2903  default: return nullptr;
2904  }
2905 }
2906 
2908 
2909 CDAP_M_Release::CDAP_M_Release(const char *name, int kind) : ::CDAPMessage(name,kind)
2910 {
2911  this->setDisplayString("b=15,15,oval,#993399,#993399,0");
2912  this->setOpCode(M_RELEASE);
2913  this->setHeaderBitLength((2+2)*hdrInt32);
2914 
2915  this->flags = 0;
2916  this->version = 0;
2917 }
2918 
2920 {
2921  copy(other);
2922 }
2923 
2925 {
2926 }
2927 
2929 {
2930  if (this==&other) return *this;
2931  ::CDAPMessage::operator=(other);
2932  copy(other);
2933  return *this;
2934 }
2935 
2937 {
2938  this->flags = other.flags;
2939  this->version = other.version;
2940 }
2941 
2942 void CDAP_M_Release::parsimPack(omnetpp::cCommBuffer *b) const
2943 {
2945  doParsimPacking(b,this->flags);
2946  doParsimPacking(b,this->version);
2947 }
2948 
2949 void CDAP_M_Release::parsimUnpack(omnetpp::cCommBuffer *b)
2950 {
2952  doParsimUnpacking(b,this->flags);
2953  doParsimUnpacking(b,this->version);
2954 }
2955 
2957 {
2958  return this->flags;
2959 }
2960 
2961 void CDAP_M_Release::setFlags(int32_t flags)
2962 {
2963  this->flags = flags;
2964 }
2965 
2967 {
2968  return this->version;
2969 }
2970 
2971 void CDAP_M_Release::setVersion(int32_t version)
2972 {
2973  this->version = version;
2974 }
2975 
2976 class CDAP_M_ReleaseDescriptor : public omnetpp::cClassDescriptor
2977 {
2978  private:
2979  mutable const char **propertynames;
2980  public:
2982  virtual ~CDAP_M_ReleaseDescriptor();
2983 
2984  virtual bool doesSupport(omnetpp::cObject *obj) const override;
2985  virtual const char **getPropertyNames() const override;
2986  virtual const char *getProperty(const char *propertyname) const override;
2987  virtual int getFieldCount() const override;
2988  virtual const char *getFieldName(int field) const override;
2989  virtual int findField(const char *fieldName) const override;
2990  virtual unsigned int getFieldTypeFlags(int field) const override;
2991  virtual const char *getFieldTypeString(int field) const override;
2992  virtual const char **getFieldPropertyNames(int field) const override;
2993  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
2994  virtual int getFieldArraySize(void *object, int field) const override;
2995 
2996  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
2997  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
2998 
2999  virtual const char *getFieldStructName(int field) const override;
3000  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
3001 };
3002 
3004 
3005 CDAP_M_ReleaseDescriptor::CDAP_M_ReleaseDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Release", "CDAPMessage")
3006 {
3007  propertynames = nullptr;
3008 }
3009 
3011 {
3012  delete[] propertynames;
3013 }
3014 
3015 bool CDAP_M_ReleaseDescriptor::doesSupport(omnetpp::cObject *obj) const
3016 {
3017  return dynamic_cast<CDAP_M_Release *>(obj)!=nullptr;
3018 }
3019 
3021 {
3022  if (!propertynames) {
3023  static const char *names[] = { nullptr };
3024  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3025  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
3026  propertynames = mergeLists(basenames, names);
3027  }
3028  return propertynames;
3029 }
3030 
3031 const char *CDAP_M_ReleaseDescriptor::getProperty(const char *propertyname) const
3032 {
3033  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3034  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
3035 }
3036 
3038 {
3039  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3040  return basedesc ? 2+basedesc->getFieldCount() : 2;
3041 }
3042 
3043 unsigned int CDAP_M_ReleaseDescriptor::getFieldTypeFlags(int field) const
3044 {
3045  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3046  if (basedesc) {
3047  if (field < basedesc->getFieldCount())
3048  return basedesc->getFieldTypeFlags(field);
3049  field -= basedesc->getFieldCount();
3050  }
3051  static unsigned int fieldTypeFlags[] = {
3052  FD_ISEDITABLE,
3053  FD_ISEDITABLE,
3054  };
3055  return (field>=0 && field<2) ? fieldTypeFlags[field] : 0;
3056 }
3057 
3058 const char *CDAP_M_ReleaseDescriptor::getFieldName(int field) const
3059 {
3060  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3061  if (basedesc) {
3062  if (field < basedesc->getFieldCount())
3063  return basedesc->getFieldName(field);
3064  field -= basedesc->getFieldCount();
3065  }
3066  static const char *fieldNames[] = {
3067  "flags",
3068  "version",
3069  };
3070  return (field>=0 && field<2) ? fieldNames[field] : nullptr;
3071 }
3072 
3073 int CDAP_M_ReleaseDescriptor::findField(const char *fieldName) const
3074 {
3075  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3076  int base = basedesc ? basedesc->getFieldCount() : 0;
3077  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
3078  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
3079  return basedesc ? basedesc->findField(fieldName) : -1;
3080 }
3081 
3083 {
3084  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3085  if (basedesc) {
3086  if (field < basedesc->getFieldCount())
3087  return basedesc->getFieldTypeString(field);
3088  field -= basedesc->getFieldCount();
3089  }
3090  static const char *fieldTypeStrings[] = {
3091  "int32",
3092  "int32",
3093  };
3094  return (field>=0 && field<2) ? fieldTypeStrings[field] : nullptr;
3095 }
3096 
3098 {
3099  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3100  if (basedesc) {
3101  if (field < basedesc->getFieldCount())
3102  return basedesc->getFieldPropertyNames(field);
3103  field -= basedesc->getFieldCount();
3104  }
3105  switch (field) {
3106  case 0: {
3107  static const char *names[] = { "enum", nullptr };
3108  return names;
3109  }
3110  default: return nullptr;
3111  }
3112 }
3113 
3114 const char *CDAP_M_ReleaseDescriptor::getFieldProperty(int field, const char *propertyname) const
3115 {
3116  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3117  if (basedesc) {
3118  if (field < basedesc->getFieldCount())
3119  return basedesc->getFieldProperty(field, propertyname);
3120  field -= basedesc->getFieldCount();
3121  }
3122  switch (field) {
3123  case 0:
3124  if (!strcmp(propertyname,"enum")) return "flagValues_t";
3125  return nullptr;
3126  default: return nullptr;
3127  }
3128 }
3129 
3130 int CDAP_M_ReleaseDescriptor::getFieldArraySize(void *object, int field) const
3131 {
3132  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3133  if (basedesc) {
3134  if (field < basedesc->getFieldCount())
3135  return basedesc->getFieldArraySize(object, field);
3136  field -= basedesc->getFieldCount();
3137  }
3138  CDAP_M_Release *pp = (CDAP_M_Release *)object; (void)pp;
3139  switch (field) {
3140  default: return 0;
3141  }
3142 }
3143 
3144 std::string CDAP_M_ReleaseDescriptor::getFieldValueAsString(void *object, int field, int i) const
3145 {
3146  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3147  if (basedesc) {
3148  if (field < basedesc->getFieldCount())
3149  return basedesc->getFieldValueAsString(object,field,i);
3150  field -= basedesc->getFieldCount();
3151  }
3152  CDAP_M_Release *pp = (CDAP_M_Release *)object; (void)pp;
3153  switch (field) {
3154  case 0: return enum2string(pp->getFlags(), "flagValues_t");
3155  case 1: return long2string(pp->getVersion());
3156  default: return "";
3157  }
3158 }
3159 
3160 bool CDAP_M_ReleaseDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
3161 {
3162  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3163  if (basedesc) {
3164  if (field < basedesc->getFieldCount())
3165  return basedesc->setFieldValueAsString(object,field,i,value);
3166  field -= basedesc->getFieldCount();
3167  }
3168  CDAP_M_Release *pp = (CDAP_M_Release *)object; (void)pp;
3169  switch (field) {
3170  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
3171  case 1: pp->setVersion(string2long(value)); return true;
3172  default: return false;
3173  }
3174 }
3175 
3177 {
3178  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3179  if (basedesc) {
3180  if (field < basedesc->getFieldCount())
3181  return basedesc->getFieldStructName(field);
3182  field -= basedesc->getFieldCount();
3183  }
3184  switch (field) {
3185  default: return nullptr;
3186  };
3187 }
3188 
3189 void *CDAP_M_ReleaseDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
3190 {
3191  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3192  if (basedesc) {
3193  if (field < basedesc->getFieldCount())
3194  return basedesc->getFieldStructValuePointer(object, field, i);
3195  field -= basedesc->getFieldCount();
3196  }
3197  CDAP_M_Release *pp = (CDAP_M_Release *)object; (void)pp;
3198  switch (field) {
3199  default: return nullptr;
3200  }
3201 }
3202 
3204 
3205 CDAP_M_Release_R::CDAP_M_Release_R(const char *name, int kind) : ::CDAPMessage(name,kind)
3206 {
3207  this->setDisplayString("b=15,15,oval,#9966CC,#9966CC,0");
3208  this->setOpCode(M_RELEASE_R);
3209  this->setHeaderBitLength((2+2)*hdrInt32 + hdrResult);
3210 
3211  this->flags = 0;
3212  this->version = 0;
3213 }
3214 
3216 {
3217  copy(other);
3218 }
3219 
3221 {
3222 }
3223 
3225 {
3226  if (this==&other) return *this;
3227  ::CDAPMessage::operator=(other);
3228  copy(other);
3229  return *this;
3230 }
3231 
3233 {
3234  this->flags = other.flags;
3235  this->version = other.version;
3236  this->result = other.result;
3237 }
3238 
3239 void CDAP_M_Release_R::parsimPack(omnetpp::cCommBuffer *b) const
3240 {
3242  doParsimPacking(b,this->flags);
3243  doParsimPacking(b,this->version);
3244  doParsimPacking(b,this->result);
3245 }
3246 
3247 void CDAP_M_Release_R::parsimUnpack(omnetpp::cCommBuffer *b)
3248 {
3250  doParsimUnpacking(b,this->flags);
3251  doParsimUnpacking(b,this->version);
3252  doParsimUnpacking(b,this->result);
3253 }
3254 
3256 {
3257  return this->flags;
3258 }
3259 
3260 void CDAP_M_Release_R::setFlags(int32_t flags)
3261 {
3262  this->flags = flags;
3263 }
3264 
3266 {
3267  return this->version;
3268 }
3269 
3270 void CDAP_M_Release_R::setVersion(int32_t version)
3271 {
3272  this->version = version;
3273 }
3274 
3276 {
3277  return this->result;
3278 }
3279 
3281 {
3282  this->result = result;
3283 }
3284 
3285 class CDAP_M_Release_RDescriptor : public omnetpp::cClassDescriptor
3286 {
3287  private:
3288  mutable const char **propertynames;
3289  public:
3291  virtual ~CDAP_M_Release_RDescriptor();
3292 
3293  virtual bool doesSupport(omnetpp::cObject *obj) const override;
3294  virtual const char **getPropertyNames() const override;
3295  virtual const char *getProperty(const char *propertyname) const override;
3296  virtual int getFieldCount() const override;
3297  virtual const char *getFieldName(int field) const override;
3298  virtual int findField(const char *fieldName) const override;
3299  virtual unsigned int getFieldTypeFlags(int field) const override;
3300  virtual const char *getFieldTypeString(int field) const override;
3301  virtual const char **getFieldPropertyNames(int field) const override;
3302  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
3303  virtual int getFieldArraySize(void *object, int field) const override;
3304 
3305  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
3306  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
3307 
3308  virtual const char *getFieldStructName(int field) const override;
3309  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
3310 };
3311 
3313 
3314 CDAP_M_Release_RDescriptor::CDAP_M_Release_RDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Release_R", "CDAPMessage")
3315 {
3316  propertynames = nullptr;
3317 }
3318 
3320 {
3321  delete[] propertynames;
3322 }
3323 
3324 bool CDAP_M_Release_RDescriptor::doesSupport(omnetpp::cObject *obj) const
3325 {
3326  return dynamic_cast<CDAP_M_Release_R *>(obj)!=nullptr;
3327 }
3328 
3330 {
3331  if (!propertynames) {
3332  static const char *names[] = { nullptr };
3333  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3334  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
3335  propertynames = mergeLists(basenames, names);
3336  }
3337  return propertynames;
3338 }
3339 
3340 const char *CDAP_M_Release_RDescriptor::getProperty(const char *propertyname) const
3341 {
3342  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3343  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
3344 }
3345 
3347 {
3348  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3349  return basedesc ? 3+basedesc->getFieldCount() : 3;
3350 }
3351 
3353 {
3354  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3355  if (basedesc) {
3356  if (field < basedesc->getFieldCount())
3357  return basedesc->getFieldTypeFlags(field);
3358  field -= basedesc->getFieldCount();
3359  }
3360  static unsigned int fieldTypeFlags[] = {
3361  FD_ISEDITABLE,
3362  FD_ISEDITABLE,
3363  FD_ISCOMPOUND,
3364  };
3365  return (field>=0 && field<3) ? fieldTypeFlags[field] : 0;
3366 }
3367 
3368 const char *CDAP_M_Release_RDescriptor::getFieldName(int field) const
3369 {
3370  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3371  if (basedesc) {
3372  if (field < basedesc->getFieldCount())
3373  return basedesc->getFieldName(field);
3374  field -= basedesc->getFieldCount();
3375  }
3376  static const char *fieldNames[] = {
3377  "flags",
3378  "version",
3379  "result",
3380  };
3381  return (field>=0 && field<3) ? fieldNames[field] : nullptr;
3382 }
3383 
3384 int CDAP_M_Release_RDescriptor::findField(const char *fieldName) const
3385 {
3386  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3387  int base = basedesc ? basedesc->getFieldCount() : 0;
3388  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
3389  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
3390  if (fieldName[0]=='r' && strcmp(fieldName, "result")==0) return base+2;
3391  return basedesc ? basedesc->findField(fieldName) : -1;
3392 }
3393 
3395 {
3396  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3397  if (basedesc) {
3398  if (field < basedesc->getFieldCount())
3399  return basedesc->getFieldTypeString(field);
3400  field -= basedesc->getFieldCount();
3401  }
3402  static const char *fieldTypeStrings[] = {
3403  "int32",
3404  "int32",
3405  "result_t",
3406  };
3407  return (field>=0 && field<3) ? fieldTypeStrings[field] : nullptr;
3408 }
3409 
3411 {
3412  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3413  if (basedesc) {
3414  if (field < basedesc->getFieldCount())
3415  return basedesc->getFieldPropertyNames(field);
3416  field -= basedesc->getFieldCount();
3417  }
3418  switch (field) {
3419  case 0: {
3420  static const char *names[] = { "enum", nullptr };
3421  return names;
3422  }
3423  default: return nullptr;
3424  }
3425 }
3426 
3427 const char *CDAP_M_Release_RDescriptor::getFieldProperty(int field, const char *propertyname) const
3428 {
3429  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3430  if (basedesc) {
3431  if (field < basedesc->getFieldCount())
3432  return basedesc->getFieldProperty(field, propertyname);
3433  field -= basedesc->getFieldCount();
3434  }
3435  switch (field) {
3436  case 0:
3437  if (!strcmp(propertyname,"enum")) return "flagValues_t";
3438  return nullptr;
3439  default: return nullptr;
3440  }
3441 }
3442 
3443 int CDAP_M_Release_RDescriptor::getFieldArraySize(void *object, int field) const
3444 {
3445  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3446  if (basedesc) {
3447  if (field < basedesc->getFieldCount())
3448  return basedesc->getFieldArraySize(object, field);
3449  field -= basedesc->getFieldCount();
3450  }
3451  CDAP_M_Release_R *pp = (CDAP_M_Release_R *)object; (void)pp;
3452  switch (field) {
3453  default: return 0;
3454  }
3455 }
3456 
3457 std::string CDAP_M_Release_RDescriptor::getFieldValueAsString(void *object, int field, int i) const
3458 {
3459  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3460  if (basedesc) {
3461  if (field < basedesc->getFieldCount())
3462  return basedesc->getFieldValueAsString(object,field,i);
3463  field -= basedesc->getFieldCount();
3464  }
3465  CDAP_M_Release_R *pp = (CDAP_M_Release_R *)object; (void)pp;
3466  switch (field) {
3467  case 0: return enum2string(pp->getFlags(), "flagValues_t");
3468  case 1: return long2string(pp->getVersion());
3469  case 2: {std::stringstream out; out << pp->getResult(); return out.str();}
3470  default: return "";
3471  }
3472 }
3473 
3474 bool CDAP_M_Release_RDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
3475 {
3476  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3477  if (basedesc) {
3478  if (field < basedesc->getFieldCount())
3479  return basedesc->setFieldValueAsString(object,field,i,value);
3480  field -= basedesc->getFieldCount();
3481  }
3482  CDAP_M_Release_R *pp = (CDAP_M_Release_R *)object; (void)pp;
3483  switch (field) {
3484  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
3485  case 1: pp->setVersion(string2long(value)); return true;
3486  default: return false;
3487  }
3488 }
3489 
3491 {
3492  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3493  if (basedesc) {
3494  if (field < basedesc->getFieldCount())
3495  return basedesc->getFieldStructName(field);
3496  field -= basedesc->getFieldCount();
3497  }
3498  switch (field) {
3499  case 2: return omnetpp::opp_typename(typeid(result_t));
3500  default: return nullptr;
3501  };
3502 }
3503 
3504 void *CDAP_M_Release_RDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
3505 {
3506  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3507  if (basedesc) {
3508  if (field < basedesc->getFieldCount())
3509  return basedesc->getFieldStructValuePointer(object, field, i);
3510  field -= basedesc->getFieldCount();
3511  }
3512  CDAP_M_Release_R *pp = (CDAP_M_Release_R *)object; (void)pp;
3513  switch (field) {
3514  case 2: return (void *)(&pp->getResult()); break;
3515  default: return nullptr;
3516  }
3517 }
3518 
3520 
3521 CDAP_M_Create::CDAP_M_Create(const char *name, int kind) : ::CDAPMessage(name,kind)
3522 {
3523  this->setDisplayString("b=15,15,oval,#FFEE00,#FFEE00,0");
3524  this->setOpCode(M_CREATE);
3525  this->setHeaderBitLength((2+3)*hdrInt32 + hdrFiltr);
3526 
3527  this->flags = 0;
3528  this->version = 0;
3529  this->scope = 0;
3530 }
3531 
3533 {
3534  copy(other);
3535 }
3536 
3538 {
3539 }
3540 
3542 {
3543  if (this==&other) return *this;
3544  ::CDAPMessage::operator=(other);
3545  copy(other);
3546  return *this;
3547 }
3548 
3550 {
3551  this->flags = other.flags;
3552  this->version = other.version;
3553  this->objectItem = other.objectItem;
3554  this->scope = other.scope;
3555  this->filter = other.filter;
3556 }
3557 
3558 void CDAP_M_Create::parsimPack(omnetpp::cCommBuffer *b) const
3559 {
3561  doParsimPacking(b,this->flags);
3562  doParsimPacking(b,this->version);
3563  doParsimPacking(b,this->objectItem);
3564  doParsimPacking(b,this->scope);
3565  doParsimPacking(b,this->filter);
3566 }
3567 
3568 void CDAP_M_Create::parsimUnpack(omnetpp::cCommBuffer *b)
3569 {
3571  doParsimUnpacking(b,this->flags);
3572  doParsimUnpacking(b,this->version);
3573  doParsimUnpacking(b,this->objectItem);
3574  doParsimUnpacking(b,this->scope);
3575  doParsimUnpacking(b,this->filter);
3576 }
3577 
3579 {
3580  return this->flags;
3581 }
3582 
3583 void CDAP_M_Create::setFlags(int32_t flags)
3584 {
3585  this->flags = flags;
3586 }
3587 
3589 {
3590  return this->version;
3591 }
3592 
3593 void CDAP_M_Create::setVersion(int32_t version)
3594 {
3595  this->version = version;
3596 }
3597 
3599 {
3600  return this->objectItem;
3601 }
3602 
3604 {
3605  this->objectItem = objectItem;
3606 }
3607 
3609 {
3610  return this->scope;
3611 }
3612 
3613 void CDAP_M_Create::setScope(int32_t scope)
3614 {
3615  this->scope = scope;
3616 }
3617 
3618 const char * CDAP_M_Create::getFilter() const
3619 {
3620  return this->filter.c_str();
3621 }
3622 
3623 void CDAP_M_Create::setFilter(const char * filter)
3624 {
3625  this->filter = filter;
3626 }
3627 
3628 class CDAP_M_CreateDescriptor : public omnetpp::cClassDescriptor
3629 {
3630  private:
3631  mutable const char **propertynames;
3632  public:
3634  virtual ~CDAP_M_CreateDescriptor();
3635 
3636  virtual bool doesSupport(omnetpp::cObject *obj) const override;
3637  virtual const char **getPropertyNames() const override;
3638  virtual const char *getProperty(const char *propertyname) const override;
3639  virtual int getFieldCount() const override;
3640  virtual const char *getFieldName(int field) const override;
3641  virtual int findField(const char *fieldName) const override;
3642  virtual unsigned int getFieldTypeFlags(int field) const override;
3643  virtual const char *getFieldTypeString(int field) const override;
3644  virtual const char **getFieldPropertyNames(int field) const override;
3645  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
3646  virtual int getFieldArraySize(void *object, int field) const override;
3647 
3648  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
3649  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
3650 
3651  virtual const char *getFieldStructName(int field) const override;
3652  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
3653 };
3654 
3656 
3657 CDAP_M_CreateDescriptor::CDAP_M_CreateDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Create", "CDAPMessage")
3658 {
3659  propertynames = nullptr;
3660 }
3661 
3663 {
3664  delete[] propertynames;
3665 }
3666 
3667 bool CDAP_M_CreateDescriptor::doesSupport(omnetpp::cObject *obj) const
3668 {
3669  return dynamic_cast<CDAP_M_Create *>(obj)!=nullptr;
3670 }
3671 
3673 {
3674  if (!propertynames) {
3675  static const char *names[] = { nullptr };
3676  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3677  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
3678  propertynames = mergeLists(basenames, names);
3679  }
3680  return propertynames;
3681 }
3682 
3683 const char *CDAP_M_CreateDescriptor::getProperty(const char *propertyname) const
3684 {
3685  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3686  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
3687 }
3688 
3690 {
3691  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3692  return basedesc ? 5+basedesc->getFieldCount() : 5;
3693 }
3694 
3695 unsigned int CDAP_M_CreateDescriptor::getFieldTypeFlags(int field) const
3696 {
3697  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3698  if (basedesc) {
3699  if (field < basedesc->getFieldCount())
3700  return basedesc->getFieldTypeFlags(field);
3701  field -= basedesc->getFieldCount();
3702  }
3703  static unsigned int fieldTypeFlags[] = {
3704  FD_ISEDITABLE,
3705  FD_ISEDITABLE,
3706  FD_ISCOMPOUND,
3707  FD_ISEDITABLE,
3708  FD_ISEDITABLE,
3709  };
3710  return (field>=0 && field<5) ? fieldTypeFlags[field] : 0;
3711 }
3712 
3713 const char *CDAP_M_CreateDescriptor::getFieldName(int field) const
3714 {
3715  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3716  if (basedesc) {
3717  if (field < basedesc->getFieldCount())
3718  return basedesc->getFieldName(field);
3719  field -= basedesc->getFieldCount();
3720  }
3721  static const char *fieldNames[] = {
3722  "flags",
3723  "version",
3724  "objectItem",
3725  "scope",
3726  "filter",
3727  };
3728  return (field>=0 && field<5) ? fieldNames[field] : nullptr;
3729 }
3730 
3731 int CDAP_M_CreateDescriptor::findField(const char *fieldName) const
3732 {
3733  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3734  int base = basedesc ? basedesc->getFieldCount() : 0;
3735  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
3736  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
3737  if (fieldName[0]=='o' && strcmp(fieldName, "objectItem")==0) return base+2;
3738  if (fieldName[0]=='s' && strcmp(fieldName, "scope")==0) return base+3;
3739  if (fieldName[0]=='f' && strcmp(fieldName, "filter")==0) return base+4;
3740  return basedesc ? basedesc->findField(fieldName) : -1;
3741 }
3742 
3744 {
3745  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3746  if (basedesc) {
3747  if (field < basedesc->getFieldCount())
3748  return basedesc->getFieldTypeString(field);
3749  field -= basedesc->getFieldCount();
3750  }
3751  static const char *fieldTypeStrings[] = {
3752  "int32",
3753  "int32",
3754  "object_t",
3755  "int32",
3756  "string",
3757  };
3758  return (field>=0 && field<5) ? fieldTypeStrings[field] : nullptr;
3759 }
3760 
3762 {
3763  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3764  if (basedesc) {
3765  if (field < basedesc->getFieldCount())
3766  return basedesc->getFieldPropertyNames(field);
3767  field -= basedesc->getFieldCount();
3768  }
3769  switch (field) {
3770  case 0: {
3771  static const char *names[] = { "enum", nullptr };
3772  return names;
3773  }
3774  default: return nullptr;
3775  }
3776 }
3777 
3778 const char *CDAP_M_CreateDescriptor::getFieldProperty(int field, const char *propertyname) const
3779 {
3780  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3781  if (basedesc) {
3782  if (field < basedesc->getFieldCount())
3783  return basedesc->getFieldProperty(field, propertyname);
3784  field -= basedesc->getFieldCount();
3785  }
3786  switch (field) {
3787  case 0:
3788  if (!strcmp(propertyname,"enum")) return "flagValues_t";
3789  return nullptr;
3790  default: return nullptr;
3791  }
3792 }
3793 
3794 int CDAP_M_CreateDescriptor::getFieldArraySize(void *object, int field) const
3795 {
3796  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3797  if (basedesc) {
3798  if (field < basedesc->getFieldCount())
3799  return basedesc->getFieldArraySize(object, field);
3800  field -= basedesc->getFieldCount();
3801  }
3802  CDAP_M_Create *pp = (CDAP_M_Create *)object; (void)pp;
3803  switch (field) {
3804  default: return 0;
3805  }
3806 }
3807 
3808 std::string CDAP_M_CreateDescriptor::getFieldValueAsString(void *object, int field, int i) const
3809 {
3810  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3811  if (basedesc) {
3812  if (field < basedesc->getFieldCount())
3813  return basedesc->getFieldValueAsString(object,field,i);
3814  field -= basedesc->getFieldCount();
3815  }
3816  CDAP_M_Create *pp = (CDAP_M_Create *)object; (void)pp;
3817  switch (field) {
3818  case 0: return enum2string(pp->getFlags(), "flagValues_t");
3819  case 1: return long2string(pp->getVersion());
3820  case 2: {std::stringstream out; out << pp->getObjectItem(); return out.str();}
3821  case 3: return long2string(pp->getScope());
3822  case 4: return oppstring2string(pp->getFilter());
3823  default: return "";
3824  }
3825 }
3826 
3827 bool CDAP_M_CreateDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
3828 {
3829  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3830  if (basedesc) {
3831  if (field < basedesc->getFieldCount())
3832  return basedesc->setFieldValueAsString(object,field,i,value);
3833  field -= basedesc->getFieldCount();
3834  }
3835  CDAP_M_Create *pp = (CDAP_M_Create *)object; (void)pp;
3836  switch (field) {
3837  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
3838  case 1: pp->setVersion(string2long(value)); return true;
3839  case 3: pp->setScope(string2long(value)); return true;
3840  case 4: pp->setFilter((value)); return true;
3841  default: return false;
3842  }
3843 }
3844 
3846 {
3847  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3848  if (basedesc) {
3849  if (field < basedesc->getFieldCount())
3850  return basedesc->getFieldStructName(field);
3851  field -= basedesc->getFieldCount();
3852  }
3853  switch (field) {
3854  case 2: return omnetpp::opp_typename(typeid(object_t));
3855  default: return nullptr;
3856  };
3857 }
3858 
3859 void *CDAP_M_CreateDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
3860 {
3861  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
3862  if (basedesc) {
3863  if (field < basedesc->getFieldCount())
3864  return basedesc->getFieldStructValuePointer(object, field, i);
3865  field -= basedesc->getFieldCount();
3866  }
3867  CDAP_M_Create *pp = (CDAP_M_Create *)object; (void)pp;
3868  switch (field) {
3869  case 2: return (void *)(&pp->getObjectItem()); break;
3870  default: return nullptr;
3871  }
3872 }
3873 
3875 
3876 CDAP_M_Create_R::CDAP_M_Create_R(const char *name, int kind) : ::CDAPMessage(name,kind)
3877 {
3878  this->setDisplayString("b=15,15,oval,#FFFF66,#FFFF66,0");
3879  this->setOpCode(M_CREATE_R);
3880  this->setHeaderBitLength((2+2)*hdrInt32 + hdrResult + hdrFiltr);
3881 
3882  this->flags = 0;
3883  this->version = 0;
3884 }
3885 
3887 {
3888  copy(other);
3889 }
3890 
3892 {
3893 }
3894 
3896 {
3897  if (this==&other) return *this;
3898  ::CDAPMessage::operator=(other);
3899  copy(other);
3900  return *this;
3901 }
3902 
3904 {
3905  this->flags = other.flags;
3906  this->version = other.version;
3907  this->objectItem = other.objectItem;
3908  this->filter = other.filter;
3909  this->result = other.result;
3910 }
3911 
3912 void CDAP_M_Create_R::parsimPack(omnetpp::cCommBuffer *b) const
3913 {
3915  doParsimPacking(b,this->flags);
3916  doParsimPacking(b,this->version);
3917  doParsimPacking(b,this->objectItem);
3918  doParsimPacking(b,this->filter);
3919  doParsimPacking(b,this->result);
3920 }
3921 
3922 void CDAP_M_Create_R::parsimUnpack(omnetpp::cCommBuffer *b)
3923 {
3925  doParsimUnpacking(b,this->flags);
3926  doParsimUnpacking(b,this->version);
3927  doParsimUnpacking(b,this->objectItem);
3928  doParsimUnpacking(b,this->filter);
3929  doParsimUnpacking(b,this->result);
3930 }
3931 
3933 {
3934  return this->flags;
3935 }
3936 
3937 void CDAP_M_Create_R::setFlags(int32_t flags)
3938 {
3939  this->flags = flags;
3940 }
3941 
3943 {
3944  return this->version;
3945 }
3946 
3947 void CDAP_M_Create_R::setVersion(int32_t version)
3948 {
3949  this->version = version;
3950 }
3951 
3953 {
3954  return this->objectItem;
3955 }
3956 
3958 {
3959  this->objectItem = objectItem;
3960 }
3961 
3962 const char * CDAP_M_Create_R::getFilter() const
3963 {
3964  return this->filter.c_str();
3965 }
3966 
3967 void CDAP_M_Create_R::setFilter(const char * filter)
3968 {
3969  this->filter = filter;
3970 }
3971 
3973 {
3974  return this->result;
3975 }
3976 
3978 {
3979  this->result = result;
3980 }
3981 
3982 class CDAP_M_Create_RDescriptor : public omnetpp::cClassDescriptor
3983 {
3984  private:
3985  mutable const char **propertynames;
3986  public:
3988  virtual ~CDAP_M_Create_RDescriptor();
3989 
3990  virtual bool doesSupport(omnetpp::cObject *obj) const override;
3991  virtual const char **getPropertyNames() const override;
3992  virtual const char *getProperty(const char *propertyname) const override;
3993  virtual int getFieldCount() const override;
3994  virtual const char *getFieldName(int field) const override;
3995  virtual int findField(const char *fieldName) const override;
3996  virtual unsigned int getFieldTypeFlags(int field) const override;
3997  virtual const char *getFieldTypeString(int field) const override;
3998  virtual const char **getFieldPropertyNames(int field) const override;
3999  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
4000  virtual int getFieldArraySize(void *object, int field) const override;
4001 
4002  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
4003  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
4004 
4005  virtual const char *getFieldStructName(int field) const override;
4006  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
4007 };
4008 
4010 
4011 CDAP_M_Create_RDescriptor::CDAP_M_Create_RDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Create_R", "CDAPMessage")
4012 {
4013  propertynames = nullptr;
4014 }
4015 
4017 {
4018  delete[] propertynames;
4019 }
4020 
4021 bool CDAP_M_Create_RDescriptor::doesSupport(omnetpp::cObject *obj) const
4022 {
4023  return dynamic_cast<CDAP_M_Create_R *>(obj)!=nullptr;
4024 }
4025 
4027 {
4028  if (!propertynames) {
4029  static const char *names[] = { nullptr };
4030  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4031  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
4032  propertynames = mergeLists(basenames, names);
4033  }
4034  return propertynames;
4035 }
4036 
4037 const char *CDAP_M_Create_RDescriptor::getProperty(const char *propertyname) const
4038 {
4039  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4040  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
4041 }
4042 
4044 {
4045  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4046  return basedesc ? 5+basedesc->getFieldCount() : 5;
4047 }
4048 
4050 {
4051  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4052  if (basedesc) {
4053  if (field < basedesc->getFieldCount())
4054  return basedesc->getFieldTypeFlags(field);
4055  field -= basedesc->getFieldCount();
4056  }
4057  static unsigned int fieldTypeFlags[] = {
4058  FD_ISEDITABLE,
4059  FD_ISEDITABLE,
4060  FD_ISCOMPOUND,
4061  FD_ISEDITABLE,
4062  FD_ISCOMPOUND,
4063  };
4064  return (field>=0 && field<5) ? fieldTypeFlags[field] : 0;
4065 }
4066 
4067 const char *CDAP_M_Create_RDescriptor::getFieldName(int field) const
4068 {
4069  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4070  if (basedesc) {
4071  if (field < basedesc->getFieldCount())
4072  return basedesc->getFieldName(field);
4073  field -= basedesc->getFieldCount();
4074  }
4075  static const char *fieldNames[] = {
4076  "flags",
4077  "version",
4078  "objectItem",
4079  "filter",
4080  "result",
4081  };
4082  return (field>=0 && field<5) ? fieldNames[field] : nullptr;
4083 }
4084 
4085 int CDAP_M_Create_RDescriptor::findField(const char *fieldName) const
4086 {
4087  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4088  int base = basedesc ? basedesc->getFieldCount() : 0;
4089  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
4090  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
4091  if (fieldName[0]=='o' && strcmp(fieldName, "objectItem")==0) return base+2;
4092  if (fieldName[0]=='f' && strcmp(fieldName, "filter")==0) return base+3;
4093  if (fieldName[0]=='r' && strcmp(fieldName, "result")==0) return base+4;
4094  return basedesc ? basedesc->findField(fieldName) : -1;
4095 }
4096 
4098 {
4099  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4100  if (basedesc) {
4101  if (field < basedesc->getFieldCount())
4102  return basedesc->getFieldTypeString(field);
4103  field -= basedesc->getFieldCount();
4104  }
4105  static const char *fieldTypeStrings[] = {
4106  "int32",
4107  "int32",
4108  "object_t",
4109  "string",
4110  "result_t",
4111  };
4112  return (field>=0 && field<5) ? fieldTypeStrings[field] : nullptr;
4113 }
4114 
4116 {
4117  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4118  if (basedesc) {
4119  if (field < basedesc->getFieldCount())
4120  return basedesc->getFieldPropertyNames(field);
4121  field -= basedesc->getFieldCount();
4122  }
4123  switch (field) {
4124  case 0: {
4125  static const char *names[] = { "enum", nullptr };
4126  return names;
4127  }
4128  default: return nullptr;
4129  }
4130 }
4131 
4132 const char *CDAP_M_Create_RDescriptor::getFieldProperty(int field, const char *propertyname) const
4133 {
4134  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4135  if (basedesc) {
4136  if (field < basedesc->getFieldCount())
4137  return basedesc->getFieldProperty(field, propertyname);
4138  field -= basedesc->getFieldCount();
4139  }
4140  switch (field) {
4141  case 0:
4142  if (!strcmp(propertyname,"enum")) return "flagValues_t";
4143  return nullptr;
4144  default: return nullptr;
4145  }
4146 }
4147 
4148 int CDAP_M_Create_RDescriptor::getFieldArraySize(void *object, int field) const
4149 {
4150  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4151  if (basedesc) {
4152  if (field < basedesc->getFieldCount())
4153  return basedesc->getFieldArraySize(object, field);
4154  field -= basedesc->getFieldCount();
4155  }
4156  CDAP_M_Create_R *pp = (CDAP_M_Create_R *)object; (void)pp;
4157  switch (field) {
4158  default: return 0;
4159  }
4160 }
4161 
4162 std::string CDAP_M_Create_RDescriptor::getFieldValueAsString(void *object, int field, int i) const
4163 {
4164  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4165  if (basedesc) {
4166  if (field < basedesc->getFieldCount())
4167  return basedesc->getFieldValueAsString(object,field,i);
4168  field -= basedesc->getFieldCount();
4169  }
4170  CDAP_M_Create_R *pp = (CDAP_M_Create_R *)object; (void)pp;
4171  switch (field) {
4172  case 0: return enum2string(pp->getFlags(), "flagValues_t");
4173  case 1: return long2string(pp->getVersion());
4174  case 2: {std::stringstream out; out << pp->getObjectItem(); return out.str();}
4175  case 3: return oppstring2string(pp->getFilter());
4176  case 4: {std::stringstream out; out << pp->getResult(); return out.str();}
4177  default: return "";
4178  }
4179 }
4180 
4181 bool CDAP_M_Create_RDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
4182 {
4183  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4184  if (basedesc) {
4185  if (field < basedesc->getFieldCount())
4186  return basedesc->setFieldValueAsString(object,field,i,value);
4187  field -= basedesc->getFieldCount();
4188  }
4189  CDAP_M_Create_R *pp = (CDAP_M_Create_R *)object; (void)pp;
4190  switch (field) {
4191  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
4192  case 1: pp->setVersion(string2long(value)); return true;
4193  case 3: pp->setFilter((value)); return true;
4194  default: return false;
4195  }
4196 }
4197 
4199 {
4200  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4201  if (basedesc) {
4202  if (field < basedesc->getFieldCount())
4203  return basedesc->getFieldStructName(field);
4204  field -= basedesc->getFieldCount();
4205  }
4206  switch (field) {
4207  case 2: return omnetpp::opp_typename(typeid(object_t));
4208  case 4: return omnetpp::opp_typename(typeid(result_t));
4209  default: return nullptr;
4210  };
4211 }
4212 
4213 void *CDAP_M_Create_RDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
4214 {
4215  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4216  if (basedesc) {
4217  if (field < basedesc->getFieldCount())
4218  return basedesc->getFieldStructValuePointer(object, field, i);
4219  field -= basedesc->getFieldCount();
4220  }
4221  CDAP_M_Create_R *pp = (CDAP_M_Create_R *)object; (void)pp;
4222  switch (field) {
4223  case 2: return (void *)(&pp->getObjectItem()); break;
4224  case 4: return (void *)(&pp->getResult()); break;
4225  default: return nullptr;
4226  }
4227 }
4228 
4230 
4231 CDAP_M_Delete::CDAP_M_Delete(const char *name, int kind) : ::CDAPMessage(name,kind)
4232 {
4233  this->setDisplayString("b=15,15,oval,#CC6633,#CC6633,0");
4234  this->setOpCode(M_DELETE);
4235  this->setHeaderBitLength((2+3)*hdrInt32 + hdrFiltr);
4236 
4237  this->flags = 0;
4238  this->version = 0;
4239  this->scope = 0;
4240 }
4241 
4243 {
4244  copy(other);
4245 }
4246 
4248 {
4249 }
4250 
4252 {
4253  if (this==&other) return *this;
4254  ::CDAPMessage::operator=(other);
4255  copy(other);
4256  return *this;
4257 }
4258 
4260 {
4261  this->flags = other.flags;
4262  this->version = other.version;
4263  this->objectItem = other.objectItem;
4264  this->scope = other.scope;
4265  this->filter = other.filter;
4266 }
4267 
4268 void CDAP_M_Delete::parsimPack(omnetpp::cCommBuffer *b) const
4269 {
4271  doParsimPacking(b,this->flags);
4272  doParsimPacking(b,this->version);
4273  doParsimPacking(b,this->objectItem);
4274  doParsimPacking(b,this->scope);
4275  doParsimPacking(b,this->filter);
4276 }
4277 
4278 void CDAP_M_Delete::parsimUnpack(omnetpp::cCommBuffer *b)
4279 {
4281  doParsimUnpacking(b,this->flags);
4282  doParsimUnpacking(b,this->version);
4283  doParsimUnpacking(b,this->objectItem);
4284  doParsimUnpacking(b,this->scope);
4285  doParsimUnpacking(b,this->filter);
4286 }
4287 
4289 {
4290  return this->flags;
4291 }
4292 
4293 void CDAP_M_Delete::setFlags(int32_t flags)
4294 {
4295  this->flags = flags;
4296 }
4297 
4299 {
4300  return this->version;
4301 }
4302 
4303 void CDAP_M_Delete::setVersion(int32_t version)
4304 {
4305  this->version = version;
4306 }
4307 
4309 {
4310  return this->objectItem;
4311 }
4312 
4314 {
4315  this->objectItem = objectItem;
4316 }
4317 
4319 {
4320  return this->scope;
4321 }
4322 
4323 void CDAP_M_Delete::setScope(int32_t scope)
4324 {
4325  this->scope = scope;
4326 }
4327 
4328 const char * CDAP_M_Delete::getFilter() const
4329 {
4330  return this->filter.c_str();
4331 }
4332 
4333 void CDAP_M_Delete::setFilter(const char * filter)
4334 {
4335  this->filter = filter;
4336 }
4337 
4338 class CDAP_M_DeleteDescriptor : public omnetpp::cClassDescriptor
4339 {
4340  private:
4341  mutable const char **propertynames;
4342  public:
4344  virtual ~CDAP_M_DeleteDescriptor();
4345 
4346  virtual bool doesSupport(omnetpp::cObject *obj) const override;
4347  virtual const char **getPropertyNames() const override;
4348  virtual const char *getProperty(const char *propertyname) const override;
4349  virtual int getFieldCount() const override;
4350  virtual const char *getFieldName(int field) const override;
4351  virtual int findField(const char *fieldName) const override;
4352  virtual unsigned int getFieldTypeFlags(int field) const override;
4353  virtual const char *getFieldTypeString(int field) const override;
4354  virtual const char **getFieldPropertyNames(int field) const override;
4355  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
4356  virtual int getFieldArraySize(void *object, int field) const override;
4357 
4358  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
4359  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
4360 
4361  virtual const char *getFieldStructName(int field) const override;
4362  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
4363 };
4364 
4366 
4367 CDAP_M_DeleteDescriptor::CDAP_M_DeleteDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Delete", "CDAPMessage")
4368 {
4369  propertynames = nullptr;
4370 }
4371 
4373 {
4374  delete[] propertynames;
4375 }
4376 
4377 bool CDAP_M_DeleteDescriptor::doesSupport(omnetpp::cObject *obj) const
4378 {
4379  return dynamic_cast<CDAP_M_Delete *>(obj)!=nullptr;
4380 }
4381 
4383 {
4384  if (!propertynames) {
4385  static const char *names[] = { nullptr };
4386  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4387  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
4388  propertynames = mergeLists(basenames, names);
4389  }
4390  return propertynames;
4391 }
4392 
4393 const char *CDAP_M_DeleteDescriptor::getProperty(const char *propertyname) const
4394 {
4395  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4396  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
4397 }
4398 
4400 {
4401  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4402  return basedesc ? 5+basedesc->getFieldCount() : 5;
4403 }
4404 
4405 unsigned int CDAP_M_DeleteDescriptor::getFieldTypeFlags(int field) const
4406 {
4407  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4408  if (basedesc) {
4409  if (field < basedesc->getFieldCount())
4410  return basedesc->getFieldTypeFlags(field);
4411  field -= basedesc->getFieldCount();
4412  }
4413  static unsigned int fieldTypeFlags[] = {
4414  FD_ISEDITABLE,
4415  FD_ISEDITABLE,
4416  FD_ISCOMPOUND,
4417  FD_ISEDITABLE,
4418  FD_ISEDITABLE,
4419  };
4420  return (field>=0 && field<5) ? fieldTypeFlags[field] : 0;
4421 }
4422 
4423 const char *CDAP_M_DeleteDescriptor::getFieldName(int field) const
4424 {
4425  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4426  if (basedesc) {
4427  if (field < basedesc->getFieldCount())
4428  return basedesc->getFieldName(field);
4429  field -= basedesc->getFieldCount();
4430  }
4431  static const char *fieldNames[] = {
4432  "flags",
4433  "version",
4434  "objectItem",
4435  "scope",
4436  "filter",
4437  };
4438  return (field>=0 && field<5) ? fieldNames[field] : nullptr;
4439 }
4440 
4441 int CDAP_M_DeleteDescriptor::findField(const char *fieldName) const
4442 {
4443  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4444  int base = basedesc ? basedesc->getFieldCount() : 0;
4445  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
4446  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
4447  if (fieldName[0]=='o' && strcmp(fieldName, "objectItem")==0) return base+2;
4448  if (fieldName[0]=='s' && strcmp(fieldName, "scope")==0) return base+3;
4449  if (fieldName[0]=='f' && strcmp(fieldName, "filter")==0) return base+4;
4450  return basedesc ? basedesc->findField(fieldName) : -1;
4451 }
4452 
4454 {
4455  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4456  if (basedesc) {
4457  if (field < basedesc->getFieldCount())
4458  return basedesc->getFieldTypeString(field);
4459  field -= basedesc->getFieldCount();
4460  }
4461  static const char *fieldTypeStrings[] = {
4462  "int32",
4463  "int32",
4464  "object_t",
4465  "int32",
4466  "string",
4467  };
4468  return (field>=0 && field<5) ? fieldTypeStrings[field] : nullptr;
4469 }
4470 
4472 {
4473  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4474  if (basedesc) {
4475  if (field < basedesc->getFieldCount())
4476  return basedesc->getFieldPropertyNames(field);
4477  field -= basedesc->getFieldCount();
4478  }
4479  switch (field) {
4480  case 0: {
4481  static const char *names[] = { "enum", nullptr };
4482  return names;
4483  }
4484  default: return nullptr;
4485  }
4486 }
4487 
4488 const char *CDAP_M_DeleteDescriptor::getFieldProperty(int field, const char *propertyname) const
4489 {
4490  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4491  if (basedesc) {
4492  if (field < basedesc->getFieldCount())
4493  return basedesc->getFieldProperty(field, propertyname);
4494  field -= basedesc->getFieldCount();
4495  }
4496  switch (field) {
4497  case 0:
4498  if (!strcmp(propertyname,"enum")) return "flagValues_t";
4499  return nullptr;
4500  default: return nullptr;
4501  }
4502 }
4503 
4504 int CDAP_M_DeleteDescriptor::getFieldArraySize(void *object, int field) const
4505 {
4506  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4507  if (basedesc) {
4508  if (field < basedesc->getFieldCount())
4509  return basedesc->getFieldArraySize(object, field);
4510  field -= basedesc->getFieldCount();
4511  }
4512  CDAP_M_Delete *pp = (CDAP_M_Delete *)object; (void)pp;
4513  switch (field) {
4514  default: return 0;
4515  }
4516 }
4517 
4518 std::string CDAP_M_DeleteDescriptor::getFieldValueAsString(void *object, int field, int i) const
4519 {
4520  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4521  if (basedesc) {
4522  if (field < basedesc->getFieldCount())
4523  return basedesc->getFieldValueAsString(object,field,i);
4524  field -= basedesc->getFieldCount();
4525  }
4526  CDAP_M_Delete *pp = (CDAP_M_Delete *)object; (void)pp;
4527  switch (field) {
4528  case 0: return enum2string(pp->getFlags(), "flagValues_t");
4529  case 1: return long2string(pp->getVersion());
4530  case 2: {std::stringstream out; out << pp->getObjectItem(); return out.str();}
4531  case 3: return long2string(pp->getScope());
4532  case 4: return oppstring2string(pp->getFilter());
4533  default: return "";
4534  }
4535 }
4536 
4537 bool CDAP_M_DeleteDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
4538 {
4539  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4540  if (basedesc) {
4541  if (field < basedesc->getFieldCount())
4542  return basedesc->setFieldValueAsString(object,field,i,value);
4543  field -= basedesc->getFieldCount();
4544  }
4545  CDAP_M_Delete *pp = (CDAP_M_Delete *)object; (void)pp;
4546  switch (field) {
4547  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
4548  case 1: pp->setVersion(string2long(value)); return true;
4549  case 3: pp->setScope(string2long(value)); return true;
4550  case 4: pp->setFilter((value)); return true;
4551  default: return false;
4552  }
4553 }
4554 
4556 {
4557  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4558  if (basedesc) {
4559  if (field < basedesc->getFieldCount())
4560  return basedesc->getFieldStructName(field);
4561  field -= basedesc->getFieldCount();
4562  }
4563  switch (field) {
4564  case 2: return omnetpp::opp_typename(typeid(object_t));
4565  default: return nullptr;
4566  };
4567 }
4568 
4569 void *CDAP_M_DeleteDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
4570 {
4571  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4572  if (basedesc) {
4573  if (field < basedesc->getFieldCount())
4574  return basedesc->getFieldStructValuePointer(object, field, i);
4575  field -= basedesc->getFieldCount();
4576  }
4577  CDAP_M_Delete *pp = (CDAP_M_Delete *)object; (void)pp;
4578  switch (field) {
4579  case 2: return (void *)(&pp->getObjectItem()); break;
4580  default: return nullptr;
4581  }
4582 }
4583 
4585 
4586 CDAP_M_Delete_R::CDAP_M_Delete_R(const char *name, int kind) : ::CDAPMessage(name,kind)
4587 {
4588  this->setDisplayString("b=15,15,oval,#CC9966,#CC9966,0");
4589  this->setOpCode(M_DELETE_R);
4590  this->setHeaderBitLength((2+2)*hdrInt32 + hdrResult + hdrFiltr);
4591 
4592  this->flags = 0;
4593  this->version = 0;
4594 }
4595 
4597 {
4598  copy(other);
4599 }
4600 
4602 {
4603 }
4604 
4606 {
4607  if (this==&other) return *this;
4608  ::CDAPMessage::operator=(other);
4609  copy(other);
4610  return *this;
4611 }
4612 
4614 {
4615  this->flags = other.flags;
4616  this->version = other.version;
4617  this->objectItem = other.objectItem;
4618  this->filter = other.filter;
4619  this->result = other.result;
4620 }
4621 
4622 void CDAP_M_Delete_R::parsimPack(omnetpp::cCommBuffer *b) const
4623 {
4625  doParsimPacking(b,this->flags);
4626  doParsimPacking(b,this->version);
4627  doParsimPacking(b,this->objectItem);
4628  doParsimPacking(b,this->filter);
4629  doParsimPacking(b,this->result);
4630 }
4631 
4632 void CDAP_M_Delete_R::parsimUnpack(omnetpp::cCommBuffer *b)
4633 {
4635  doParsimUnpacking(b,this->flags);
4636  doParsimUnpacking(b,this->version);
4637  doParsimUnpacking(b,this->objectItem);
4638  doParsimUnpacking(b,this->filter);
4639  doParsimUnpacking(b,this->result);
4640 }
4641 
4643 {
4644  return this->flags;
4645 }
4646 
4647 void CDAP_M_Delete_R::setFlags(int32_t flags)
4648 {
4649  this->flags = flags;
4650 }
4651 
4653 {
4654  return this->version;
4655 }
4656 
4657 void CDAP_M_Delete_R::setVersion(int32_t version)
4658 {
4659  this->version = version;
4660 }
4661 
4663 {
4664  return this->objectItem;
4665 }
4666 
4668 {
4669  this->objectItem = objectItem;
4670 }
4671 
4672 const char * CDAP_M_Delete_R::getFilter() const
4673 {
4674  return this->filter.c_str();
4675 }
4676 
4677 void CDAP_M_Delete_R::setFilter(const char * filter)
4678 {
4679  this->filter = filter;
4680 }
4681 
4683 {
4684  return this->result;
4685 }
4686 
4688 {
4689  this->result = result;
4690 }
4691 
4692 class CDAP_M_Delete_RDescriptor : public omnetpp::cClassDescriptor
4693 {
4694  private:
4695  mutable const char **propertynames;
4696  public:
4698  virtual ~CDAP_M_Delete_RDescriptor();
4699 
4700  virtual bool doesSupport(omnetpp::cObject *obj) const override;
4701  virtual const char **getPropertyNames() const override;
4702  virtual const char *getProperty(const char *propertyname) const override;
4703  virtual int getFieldCount() const override;
4704  virtual const char *getFieldName(int field) const override;
4705  virtual int findField(const char *fieldName) const override;
4706  virtual unsigned int getFieldTypeFlags(int field) const override;
4707  virtual const char *getFieldTypeString(int field) const override;
4708  virtual const char **getFieldPropertyNames(int field) const override;
4709  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
4710  virtual int getFieldArraySize(void *object, int field) const override;
4711 
4712  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
4713  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
4714 
4715  virtual const char *getFieldStructName(int field) const override;
4716  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
4717 };
4718 
4720 
4721 CDAP_M_Delete_RDescriptor::CDAP_M_Delete_RDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Delete_R", "CDAPMessage")
4722 {
4723  propertynames = nullptr;
4724 }
4725 
4727 {
4728  delete[] propertynames;
4729 }
4730 
4731 bool CDAP_M_Delete_RDescriptor::doesSupport(omnetpp::cObject *obj) const
4732 {
4733  return dynamic_cast<CDAP_M_Delete_R *>(obj)!=nullptr;
4734 }
4735 
4737 {
4738  if (!propertynames) {
4739  static const char *names[] = { nullptr };
4740  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4741  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
4742  propertynames = mergeLists(basenames, names);
4743  }
4744  return propertynames;
4745 }
4746 
4747 const char *CDAP_M_Delete_RDescriptor::getProperty(const char *propertyname) const
4748 {
4749  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4750  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
4751 }
4752 
4754 {
4755  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4756  return basedesc ? 5+basedesc->getFieldCount() : 5;
4757 }
4758 
4760 {
4761  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4762  if (basedesc) {
4763  if (field < basedesc->getFieldCount())
4764  return basedesc->getFieldTypeFlags(field);
4765  field -= basedesc->getFieldCount();
4766  }
4767  static unsigned int fieldTypeFlags[] = {
4768  FD_ISEDITABLE,
4769  FD_ISEDITABLE,
4770  FD_ISCOMPOUND,
4771  FD_ISEDITABLE,
4772  FD_ISCOMPOUND,
4773  };
4774  return (field>=0 && field<5) ? fieldTypeFlags[field] : 0;
4775 }
4776 
4777 const char *CDAP_M_Delete_RDescriptor::getFieldName(int field) const
4778 {
4779  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4780  if (basedesc) {
4781  if (field < basedesc->getFieldCount())
4782  return basedesc->getFieldName(field);
4783  field -= basedesc->getFieldCount();
4784  }
4785  static const char *fieldNames[] = {
4786  "flags",
4787  "version",
4788  "objectItem",
4789  "filter",
4790  "result",
4791  };
4792  return (field>=0 && field<5) ? fieldNames[field] : nullptr;
4793 }
4794 
4795 int CDAP_M_Delete_RDescriptor::findField(const char *fieldName) const
4796 {
4797  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4798  int base = basedesc ? basedesc->getFieldCount() : 0;
4799  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
4800  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
4801  if (fieldName[0]=='o' && strcmp(fieldName, "objectItem")==0) return base+2;
4802  if (fieldName[0]=='f' && strcmp(fieldName, "filter")==0) return base+3;
4803  if (fieldName[0]=='r' && strcmp(fieldName, "result")==0) return base+4;
4804  return basedesc ? basedesc->findField(fieldName) : -1;
4805 }
4806 
4808 {
4809  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4810  if (basedesc) {
4811  if (field < basedesc->getFieldCount())
4812  return basedesc->getFieldTypeString(field);
4813  field -= basedesc->getFieldCount();
4814  }
4815  static const char *fieldTypeStrings[] = {
4816  "int32",
4817  "int32",
4818  "object_t",
4819  "string",
4820  "result_t",
4821  };
4822  return (field>=0 && field<5) ? fieldTypeStrings[field] : nullptr;
4823 }
4824 
4826 {
4827  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4828  if (basedesc) {
4829  if (field < basedesc->getFieldCount())
4830  return basedesc->getFieldPropertyNames(field);
4831  field -= basedesc->getFieldCount();
4832  }
4833  switch (field) {
4834  case 0: {
4835  static const char *names[] = { "enum", nullptr };
4836  return names;
4837  }
4838  default: return nullptr;
4839  }
4840 }
4841 
4842 const char *CDAP_M_Delete_RDescriptor::getFieldProperty(int field, const char *propertyname) const
4843 {
4844  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4845  if (basedesc) {
4846  if (field < basedesc->getFieldCount())
4847  return basedesc->getFieldProperty(field, propertyname);
4848  field -= basedesc->getFieldCount();
4849  }
4850  switch (field) {
4851  case 0:
4852  if (!strcmp(propertyname,"enum")) return "flagValues_t";
4853  return nullptr;
4854  default: return nullptr;
4855  }
4856 }
4857 
4858 int CDAP_M_Delete_RDescriptor::getFieldArraySize(void *object, int field) const
4859 {
4860  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4861  if (basedesc) {
4862  if (field < basedesc->getFieldCount())
4863  return basedesc->getFieldArraySize(object, field);
4864  field -= basedesc->getFieldCount();
4865  }
4866  CDAP_M_Delete_R *pp = (CDAP_M_Delete_R *)object; (void)pp;
4867  switch (field) {
4868  default: return 0;
4869  }
4870 }
4871 
4872 std::string CDAP_M_Delete_RDescriptor::getFieldValueAsString(void *object, int field, int i) const
4873 {
4874  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4875  if (basedesc) {
4876  if (field < basedesc->getFieldCount())
4877  return basedesc->getFieldValueAsString(object,field,i);
4878  field -= basedesc->getFieldCount();
4879  }
4880  CDAP_M_Delete_R *pp = (CDAP_M_Delete_R *)object; (void)pp;
4881  switch (field) {
4882  case 0: return enum2string(pp->getFlags(), "flagValues_t");
4883  case 1: return long2string(pp->getVersion());
4884  case 2: {std::stringstream out; out << pp->getObjectItem(); return out.str();}
4885  case 3: return oppstring2string(pp->getFilter());
4886  case 4: {std::stringstream out; out << pp->getResult(); return out.str();}
4887  default: return "";
4888  }
4889 }
4890 
4891 bool CDAP_M_Delete_RDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
4892 {
4893  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4894  if (basedesc) {
4895  if (field < basedesc->getFieldCount())
4896  return basedesc->setFieldValueAsString(object,field,i,value);
4897  field -= basedesc->getFieldCount();
4898  }
4899  CDAP_M_Delete_R *pp = (CDAP_M_Delete_R *)object; (void)pp;
4900  switch (field) {
4901  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
4902  case 1: pp->setVersion(string2long(value)); return true;
4903  case 3: pp->setFilter((value)); return true;
4904  default: return false;
4905  }
4906 }
4907 
4909 {
4910  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4911  if (basedesc) {
4912  if (field < basedesc->getFieldCount())
4913  return basedesc->getFieldStructName(field);
4914  field -= basedesc->getFieldCount();
4915  }
4916  switch (field) {
4917  case 2: return omnetpp::opp_typename(typeid(object_t));
4918  case 4: return omnetpp::opp_typename(typeid(result_t));
4919  default: return nullptr;
4920  };
4921 }
4922 
4923 void *CDAP_M_Delete_RDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
4924 {
4925  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
4926  if (basedesc) {
4927  if (field < basedesc->getFieldCount())
4928  return basedesc->getFieldStructValuePointer(object, field, i);
4929  field -= basedesc->getFieldCount();
4930  }
4931  CDAP_M_Delete_R *pp = (CDAP_M_Delete_R *)object; (void)pp;
4932  switch (field) {
4933  case 2: return (void *)(&pp->getObjectItem()); break;
4934  case 4: return (void *)(&pp->getResult()); break;
4935  default: return nullptr;
4936  }
4937 }
4938 
4940 
4941 CDAP_M_Read::CDAP_M_Read(const char *name, int kind) : ::CDAPMessage(name,kind)
4942 {
4943  this->setDisplayString("b=15,15,oval,#33CCCC,#33CCCC,0");
4944  this->setOpCode(M_READ);
4945  this->setHeaderBitLength((2+3)*hdrInt32 + hdrFiltr);
4946 
4947  this->flags = 0;
4948  this->version = 0;
4949  this->scope = 0;
4950 }
4951 
4953 {
4954  copy(other);
4955 }
4956 
4958 {
4959 }
4960 
4962 {
4963  if (this==&other) return *this;
4964  ::CDAPMessage::operator=(other);
4965  copy(other);
4966  return *this;
4967 }
4968 
4969 void CDAP_M_Read::copy(const CDAP_M_Read& other)
4970 {
4971  this->flags = other.flags;
4972  this->version = other.version;
4973  this->objectItem = other.objectItem;
4974  this->scope = other.scope;
4975  this->filter = other.filter;
4976 }
4977 
4978 void CDAP_M_Read::parsimPack(omnetpp::cCommBuffer *b) const
4979 {
4981  doParsimPacking(b,this->flags);
4982  doParsimPacking(b,this->version);
4983  doParsimPacking(b,this->objectItem);
4984  doParsimPacking(b,this->scope);
4985  doParsimPacking(b,this->filter);
4986 }
4987 
4988 void CDAP_M_Read::parsimUnpack(omnetpp::cCommBuffer *b)
4989 {
4991  doParsimUnpacking(b,this->flags);
4992  doParsimUnpacking(b,this->version);
4993  doParsimUnpacking(b,this->objectItem);
4994  doParsimUnpacking(b,this->scope);
4995  doParsimUnpacking(b,this->filter);
4996 }
4997 
4998 int32_t CDAP_M_Read::getFlags() const
4999 {
5000  return this->flags;
5001 }
5002 
5003 void CDAP_M_Read::setFlags(int32_t flags)
5004 {
5005  this->flags = flags;
5006 }
5007 
5009 {
5010  return this->version;
5011 }
5012 
5013 void CDAP_M_Read::setVersion(int32_t version)
5014 {
5015  this->version = version;
5016 }
5017 
5019 {
5020  return this->objectItem;
5021 }
5022 
5023 void CDAP_M_Read::setObjectItem(const object_t& objectItem)
5024 {
5025  this->objectItem = objectItem;
5026 }
5027 
5028 int32_t CDAP_M_Read::getScope() const
5029 {
5030  return this->scope;
5031 }
5032 
5033 void CDAP_M_Read::setScope(int32_t scope)
5034 {
5035  this->scope = scope;
5036 }
5037 
5038 const char * CDAP_M_Read::getFilter() const
5039 {
5040  return this->filter.c_str();
5041 }
5042 
5043 void CDAP_M_Read::setFilter(const char * filter)
5044 {
5045  this->filter = filter;
5046 }
5047 
5048 class CDAP_M_ReadDescriptor : public omnetpp::cClassDescriptor
5049 {
5050  private:
5051  mutable const char **propertynames;
5052  public:
5054  virtual ~CDAP_M_ReadDescriptor();
5055 
5056  virtual bool doesSupport(omnetpp::cObject *obj) const override;
5057  virtual const char **getPropertyNames() const override;
5058  virtual const char *getProperty(const char *propertyname) const override;
5059  virtual int getFieldCount() const override;
5060  virtual const char *getFieldName(int field) const override;
5061  virtual int findField(const char *fieldName) const override;
5062  virtual unsigned int getFieldTypeFlags(int field) const override;
5063  virtual const char *getFieldTypeString(int field) const override;
5064  virtual const char **getFieldPropertyNames(int field) const override;
5065  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
5066  virtual int getFieldArraySize(void *object, int field) const override;
5067 
5068  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
5069  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
5070 
5071  virtual const char *getFieldStructName(int field) const override;
5072  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
5073 };
5074 
5076 
5077 CDAP_M_ReadDescriptor::CDAP_M_ReadDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Read", "CDAPMessage")
5078 {
5079  propertynames = nullptr;
5080 }
5081 
5083 {
5084  delete[] propertynames;
5085 }
5086 
5087 bool CDAP_M_ReadDescriptor::doesSupport(omnetpp::cObject *obj) const
5088 {
5089  return dynamic_cast<CDAP_M_Read *>(obj)!=nullptr;
5090 }
5091 
5093 {
5094  if (!propertynames) {
5095  static const char *names[] = { nullptr };
5096  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5097  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
5098  propertynames = mergeLists(basenames, names);
5099  }
5100  return propertynames;
5101 }
5102 
5103 const char *CDAP_M_ReadDescriptor::getProperty(const char *propertyname) const
5104 {
5105  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5106  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
5107 }
5108 
5110 {
5111  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5112  return basedesc ? 5+basedesc->getFieldCount() : 5;
5113 }
5114 
5115 unsigned int CDAP_M_ReadDescriptor::getFieldTypeFlags(int field) const
5116 {
5117  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5118  if (basedesc) {
5119  if (field < basedesc->getFieldCount())
5120  return basedesc->getFieldTypeFlags(field);
5121  field -= basedesc->getFieldCount();
5122  }
5123  static unsigned int fieldTypeFlags[] = {
5124  FD_ISEDITABLE,
5125  FD_ISEDITABLE,
5126  FD_ISCOMPOUND,
5127  FD_ISEDITABLE,
5128  FD_ISEDITABLE,
5129  };
5130  return (field>=0 && field<5) ? fieldTypeFlags[field] : 0;
5131 }
5132 
5133 const char *CDAP_M_ReadDescriptor::getFieldName(int field) const
5134 {
5135  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5136  if (basedesc) {
5137  if (field < basedesc->getFieldCount())
5138  return basedesc->getFieldName(field);
5139  field -= basedesc->getFieldCount();
5140  }
5141  static const char *fieldNames[] = {
5142  "flags",
5143  "version",
5144  "objectItem",
5145  "scope",
5146  "filter",
5147  };
5148  return (field>=0 && field<5) ? fieldNames[field] : nullptr;
5149 }
5150 
5151 int CDAP_M_ReadDescriptor::findField(const char *fieldName) const
5152 {
5153  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5154  int base = basedesc ? basedesc->getFieldCount() : 0;
5155  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
5156  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
5157  if (fieldName[0]=='o' && strcmp(fieldName, "objectItem")==0) return base+2;
5158  if (fieldName[0]=='s' && strcmp(fieldName, "scope")==0) return base+3;
5159  if (fieldName[0]=='f' && strcmp(fieldName, "filter")==0) return base+4;
5160  return basedesc ? basedesc->findField(fieldName) : -1;
5161 }
5162 
5163 const char *CDAP_M_ReadDescriptor::getFieldTypeString(int field) const
5164 {
5165  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5166  if (basedesc) {
5167  if (field < basedesc->getFieldCount())
5168  return basedesc->getFieldTypeString(field);
5169  field -= basedesc->getFieldCount();
5170  }
5171  static const char *fieldTypeStrings[] = {
5172  "int32",
5173  "int32",
5174  "object_t",
5175  "int32",
5176  "string",
5177  };
5178  return (field>=0 && field<5) ? fieldTypeStrings[field] : nullptr;
5179 }
5180 
5182 {
5183  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5184  if (basedesc) {
5185  if (field < basedesc->getFieldCount())
5186  return basedesc->getFieldPropertyNames(field);
5187  field -= basedesc->getFieldCount();
5188  }
5189  switch (field) {
5190  case 0: {
5191  static const char *names[] = { "enum", nullptr };
5192  return names;
5193  }
5194  default: return nullptr;
5195  }
5196 }
5197 
5198 const char *CDAP_M_ReadDescriptor::getFieldProperty(int field, const char *propertyname) const
5199 {
5200  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5201  if (basedesc) {
5202  if (field < basedesc->getFieldCount())
5203  return basedesc->getFieldProperty(field, propertyname);
5204  field -= basedesc->getFieldCount();
5205  }
5206  switch (field) {
5207  case 0:
5208  if (!strcmp(propertyname,"enum")) return "flagValues_t";
5209  return nullptr;
5210  default: return nullptr;
5211  }
5212 }
5213 
5214 int CDAP_M_ReadDescriptor::getFieldArraySize(void *object, int field) const
5215 {
5216  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5217  if (basedesc) {
5218  if (field < basedesc->getFieldCount())
5219  return basedesc->getFieldArraySize(object, field);
5220  field -= basedesc->getFieldCount();
5221  }
5222  CDAP_M_Read *pp = (CDAP_M_Read *)object; (void)pp;
5223  switch (field) {
5224  default: return 0;
5225  }
5226 }
5227 
5228 std::string CDAP_M_ReadDescriptor::getFieldValueAsString(void *object, int field, int i) const
5229 {
5230  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5231  if (basedesc) {
5232  if (field < basedesc->getFieldCount())
5233  return basedesc->getFieldValueAsString(object,field,i);
5234  field -= basedesc->getFieldCount();
5235  }
5236  CDAP_M_Read *pp = (CDAP_M_Read *)object; (void)pp;
5237  switch (field) {
5238  case 0: return enum2string(pp->getFlags(), "flagValues_t");
5239  case 1: return long2string(pp->getVersion());
5240  case 2: {std::stringstream out; out << pp->getObjectItem(); return out.str();}
5241  case 3: return long2string(pp->getScope());
5242  case 4: return oppstring2string(pp->getFilter());
5243  default: return "";
5244  }
5245 }
5246 
5247 bool CDAP_M_ReadDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
5248 {
5249  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5250  if (basedesc) {
5251  if (field < basedesc->getFieldCount())
5252  return basedesc->setFieldValueAsString(object,field,i,value);
5253  field -= basedesc->getFieldCount();
5254  }
5255  CDAP_M_Read *pp = (CDAP_M_Read *)object; (void)pp;
5256  switch (field) {
5257  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
5258  case 1: pp->setVersion(string2long(value)); return true;
5259  case 3: pp->setScope(string2long(value)); return true;
5260  case 4: pp->setFilter((value)); return true;
5261  default: return false;
5262  }
5263 }
5264 
5265 const char *CDAP_M_ReadDescriptor::getFieldStructName(int field) const
5266 {
5267  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5268  if (basedesc) {
5269  if (field < basedesc->getFieldCount())
5270  return basedesc->getFieldStructName(field);
5271  field -= basedesc->getFieldCount();
5272  }
5273  switch (field) {
5274  case 2: return omnetpp::opp_typename(typeid(object_t));
5275  default: return nullptr;
5276  };
5277 }
5278 
5279 void *CDAP_M_ReadDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
5280 {
5281  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5282  if (basedesc) {
5283  if (field < basedesc->getFieldCount())
5284  return basedesc->getFieldStructValuePointer(object, field, i);
5285  field -= basedesc->getFieldCount();
5286  }
5287  CDAP_M_Read *pp = (CDAP_M_Read *)object; (void)pp;
5288  switch (field) {
5289  case 2: return (void *)(&pp->getObjectItem()); break;
5290  default: return nullptr;
5291  }
5292 }
5293 
5295 
5296 CDAP_M_Read_R::CDAP_M_Read_R(const char *name, int kind) : ::CDAPMessage(name,kind)
5297 {
5298  this->setDisplayString("b=15,15,oval,#33FFCC,#33FFCC,0");
5299  this->setOpCode(M_READ_R);
5300  this->setHeaderBitLength((2+2)*hdrInt32 + hdrResult + hdrFiltr);
5301 
5302  this->flags = 0;
5303  this->version = 0;
5304 }
5305 
5307 {
5308  copy(other);
5309 }
5310 
5312 {
5313 }
5314 
5316 {
5317  if (this==&other) return *this;
5318  ::CDAPMessage::operator=(other);
5319  copy(other);
5320  return *this;
5321 }
5322 
5324 {
5325  this->flags = other.flags;
5326  this->version = other.version;
5327  this->objectItem = other.objectItem;
5328  this->filter = other.filter;
5329  this->result = other.result;
5330 }
5331 
5332 void CDAP_M_Read_R::parsimPack(omnetpp::cCommBuffer *b) const
5333 {
5335  doParsimPacking(b,this->flags);
5336  doParsimPacking(b,this->version);
5337  doParsimPacking(b,this->objectItem);
5338  doParsimPacking(b,this->filter);
5339  doParsimPacking(b,this->result);
5340 }
5341 
5342 void CDAP_M_Read_R::parsimUnpack(omnetpp::cCommBuffer *b)
5343 {
5345  doParsimUnpacking(b,this->flags);
5346  doParsimUnpacking(b,this->version);
5347  doParsimUnpacking(b,this->objectItem);
5348  doParsimUnpacking(b,this->filter);
5349  doParsimUnpacking(b,this->result);
5350 }
5351 
5353 {
5354  return this->flags;
5355 }
5356 
5357 void CDAP_M_Read_R::setFlags(int32_t flags)
5358 {
5359  this->flags = flags;
5360 }
5361 
5363 {
5364  return this->version;
5365 }
5366 
5367 void CDAP_M_Read_R::setVersion(int32_t version)
5368 {
5369  this->version = version;
5370 }
5371 
5373 {
5374  return this->objectItem;
5375 }
5376 
5378 {
5379  this->objectItem = objectItem;
5380 }
5381 
5382 const char * CDAP_M_Read_R::getFilter() const
5383 {
5384  return this->filter.c_str();
5385 }
5386 
5387 void CDAP_M_Read_R::setFilter(const char * filter)
5388 {
5389  this->filter = filter;
5390 }
5391 
5393 {
5394  return this->result;
5395 }
5396 
5398 {
5399  this->result = result;
5400 }
5401 
5402 class CDAP_M_Read_RDescriptor : public omnetpp::cClassDescriptor
5403 {
5404  private:
5405  mutable const char **propertynames;
5406  public:
5408  virtual ~CDAP_M_Read_RDescriptor();
5409 
5410  virtual bool doesSupport(omnetpp::cObject *obj) const override;
5411  virtual const char **getPropertyNames() const override;
5412  virtual const char *getProperty(const char *propertyname) const override;
5413  virtual int getFieldCount() const override;
5414  virtual const char *getFieldName(int field) const override;
5415  virtual int findField(const char *fieldName) const override;
5416  virtual unsigned int getFieldTypeFlags(int field) const override;
5417  virtual const char *getFieldTypeString(int field) const override;
5418  virtual const char **getFieldPropertyNames(int field) const override;
5419  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
5420  virtual int getFieldArraySize(void *object, int field) const override;
5421 
5422  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
5423  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
5424 
5425  virtual const char *getFieldStructName(int field) const override;
5426  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
5427 };
5428 
5430 
5431 CDAP_M_Read_RDescriptor::CDAP_M_Read_RDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Read_R", "CDAPMessage")
5432 {
5433  propertynames = nullptr;
5434 }
5435 
5437 {
5438  delete[] propertynames;
5439 }
5440 
5441 bool CDAP_M_Read_RDescriptor::doesSupport(omnetpp::cObject *obj) const
5442 {
5443  return dynamic_cast<CDAP_M_Read_R *>(obj)!=nullptr;
5444 }
5445 
5447 {
5448  if (!propertynames) {
5449  static const char *names[] = { nullptr };
5450  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5451  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
5452  propertynames = mergeLists(basenames, names);
5453  }
5454  return propertynames;
5455 }
5456 
5457 const char *CDAP_M_Read_RDescriptor::getProperty(const char *propertyname) const
5458 {
5459  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5460  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
5461 }
5462 
5464 {
5465  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5466  return basedesc ? 5+basedesc->getFieldCount() : 5;
5467 }
5468 
5469 unsigned int CDAP_M_Read_RDescriptor::getFieldTypeFlags(int field) const
5470 {
5471  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5472  if (basedesc) {
5473  if (field < basedesc->getFieldCount())
5474  return basedesc->getFieldTypeFlags(field);
5475  field -= basedesc->getFieldCount();
5476  }
5477  static unsigned int fieldTypeFlags[] = {
5478  FD_ISEDITABLE,
5479  FD_ISEDITABLE,
5480  FD_ISCOMPOUND,
5481  FD_ISEDITABLE,
5482  FD_ISCOMPOUND,
5483  };
5484  return (field>=0 && field<5) ? fieldTypeFlags[field] : 0;
5485 }
5486 
5487 const char *CDAP_M_Read_RDescriptor::getFieldName(int field) const
5488 {
5489  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5490  if (basedesc) {
5491  if (field < basedesc->getFieldCount())
5492  return basedesc->getFieldName(field);
5493  field -= basedesc->getFieldCount();
5494  }
5495  static const char *fieldNames[] = {
5496  "flags",
5497  "version",
5498  "objectItem",
5499  "filter",
5500  "result",
5501  };
5502  return (field>=0 && field<5) ? fieldNames[field] : nullptr;
5503 }
5504 
5505 int CDAP_M_Read_RDescriptor::findField(const char *fieldName) const
5506 {
5507  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5508  int base = basedesc ? basedesc->getFieldCount() : 0;
5509  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
5510  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
5511  if (fieldName[0]=='o' && strcmp(fieldName, "objectItem")==0) return base+2;
5512  if (fieldName[0]=='f' && strcmp(fieldName, "filter")==0) return base+3;
5513  if (fieldName[0]=='r' && strcmp(fieldName, "result")==0) return base+4;
5514  return basedesc ? basedesc->findField(fieldName) : -1;
5515 }
5516 
5518 {
5519  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5520  if (basedesc) {
5521  if (field < basedesc->getFieldCount())
5522  return basedesc->getFieldTypeString(field);
5523  field -= basedesc->getFieldCount();
5524  }
5525  static const char *fieldTypeStrings[] = {
5526  "int32",
5527  "int32",
5528  "object_t",
5529  "string",
5530  "result_t",
5531  };
5532  return (field>=0 && field<5) ? fieldTypeStrings[field] : nullptr;
5533 }
5534 
5536 {
5537  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5538  if (basedesc) {
5539  if (field < basedesc->getFieldCount())
5540  return basedesc->getFieldPropertyNames(field);
5541  field -= basedesc->getFieldCount();
5542  }
5543  switch (field) {
5544  case 0: {
5545  static const char *names[] = { "enum", nullptr };
5546  return names;
5547  }
5548  default: return nullptr;
5549  }
5550 }
5551 
5552 const char *CDAP_M_Read_RDescriptor::getFieldProperty(int field, const char *propertyname) const
5553 {
5554  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5555  if (basedesc) {
5556  if (field < basedesc->getFieldCount())
5557  return basedesc->getFieldProperty(field, propertyname);
5558  field -= basedesc->getFieldCount();
5559  }
5560  switch (field) {
5561  case 0:
5562  if (!strcmp(propertyname,"enum")) return "flagValues_t";
5563  return nullptr;
5564  default: return nullptr;
5565  }
5566 }
5567 
5568 int CDAP_M_Read_RDescriptor::getFieldArraySize(void *object, int field) const
5569 {
5570  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5571  if (basedesc) {
5572  if (field < basedesc->getFieldCount())
5573  return basedesc->getFieldArraySize(object, field);
5574  field -= basedesc->getFieldCount();
5575  }
5576  CDAP_M_Read_R *pp = (CDAP_M_Read_R *)object; (void)pp;
5577  switch (field) {
5578  default: return 0;
5579  }
5580 }
5581 
5582 std::string CDAP_M_Read_RDescriptor::getFieldValueAsString(void *object, int field, int i) const
5583 {
5584  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5585  if (basedesc) {
5586  if (field < basedesc->getFieldCount())
5587  return basedesc->getFieldValueAsString(object,field,i);
5588  field -= basedesc->getFieldCount();
5589  }
5590  CDAP_M_Read_R *pp = (CDAP_M_Read_R *)object; (void)pp;
5591  switch (field) {
5592  case 0: return enum2string(pp->getFlags(), "flagValues_t");
5593  case 1: return long2string(pp->getVersion());
5594  case 2: {std::stringstream out; out << pp->getObjectItem(); return out.str();}
5595  case 3: return oppstring2string(pp->getFilter());
5596  case 4: {std::stringstream out; out << pp->getResult(); return out.str();}
5597  default: return "";
5598  }
5599 }
5600 
5601 bool CDAP_M_Read_RDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
5602 {
5603  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5604  if (basedesc) {
5605  if (field < basedesc->getFieldCount())
5606  return basedesc->setFieldValueAsString(object,field,i,value);
5607  field -= basedesc->getFieldCount();
5608  }
5609  CDAP_M_Read_R *pp = (CDAP_M_Read_R *)object; (void)pp;
5610  switch (field) {
5611  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
5612  case 1: pp->setVersion(string2long(value)); return true;
5613  case 3: pp->setFilter((value)); return true;
5614  default: return false;
5615  }
5616 }
5617 
5619 {
5620  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5621  if (basedesc) {
5622  if (field < basedesc->getFieldCount())
5623  return basedesc->getFieldStructName(field);
5624  field -= basedesc->getFieldCount();
5625  }
5626  switch (field) {
5627  case 2: return omnetpp::opp_typename(typeid(object_t));
5628  case 4: return omnetpp::opp_typename(typeid(result_t));
5629  default: return nullptr;
5630  };
5631 }
5632 
5633 void *CDAP_M_Read_RDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
5634 {
5635  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5636  if (basedesc) {
5637  if (field < basedesc->getFieldCount())
5638  return basedesc->getFieldStructValuePointer(object, field, i);
5639  field -= basedesc->getFieldCount();
5640  }
5641  CDAP_M_Read_R *pp = (CDAP_M_Read_R *)object; (void)pp;
5642  switch (field) {
5643  case 2: return (void *)(&pp->getObjectItem()); break;
5644  case 4: return (void *)(&pp->getResult()); break;
5645  default: return nullptr;
5646  }
5647 }
5648 
5650 
5651 CDAP_M_CancelRead::CDAP_M_CancelRead(const char *name, int kind) : ::CDAPMessage(name,kind)
5652 {
5653  this->setDisplayString("b=15,15,oval,#333366,#333366,0");
5654  this->setOpCode(M_CANCELREAD);
5655  this->setHeaderBitLength((2+2)*hdrInt32 + hdrResult);
5656 
5657  this->flags = 0;
5658  this->version = 0;
5659 }
5660 
5662 {
5663  copy(other);
5664 }
5665 
5667 {
5668 }
5669 
5671 {
5672  if (this==&other) return *this;
5673  ::CDAPMessage::operator=(other);
5674  copy(other);
5675  return *this;
5676 }
5677 
5679 {
5680  this->flags = other.flags;
5681  this->version = other.version;
5682  this->result = other.result;
5683 }
5684 
5685 void CDAP_M_CancelRead::parsimPack(omnetpp::cCommBuffer *b) const
5686 {
5688  doParsimPacking(b,this->flags);
5689  doParsimPacking(b,this->version);
5690  doParsimPacking(b,this->result);
5691 }
5692 
5693 void CDAP_M_CancelRead::parsimUnpack(omnetpp::cCommBuffer *b)
5694 {
5696  doParsimUnpacking(b,this->flags);
5697  doParsimUnpacking(b,this->version);
5698  doParsimUnpacking(b,this->result);
5699 }
5700 
5702 {
5703  return this->flags;
5704 }
5705 
5706 void CDAP_M_CancelRead::setFlags(int32_t flags)
5707 {
5708  this->flags = flags;
5709 }
5710 
5712 {
5713  return this->version;
5714 }
5715 
5716 void CDAP_M_CancelRead::setVersion(int32_t version)
5717 {
5718  this->version = version;
5719 }
5720 
5722 {
5723  return this->result;
5724 }
5725 
5727 {
5728  this->result = result;
5729 }
5730 
5731 class CDAP_M_CancelReadDescriptor : public omnetpp::cClassDescriptor
5732 {
5733  private:
5734  mutable const char **propertynames;
5735  public:
5737  virtual ~CDAP_M_CancelReadDescriptor();
5738 
5739  virtual bool doesSupport(omnetpp::cObject *obj) const override;
5740  virtual const char **getPropertyNames() const override;
5741  virtual const char *getProperty(const char *propertyname) const override;
5742  virtual int getFieldCount() const override;
5743  virtual const char *getFieldName(int field) const override;
5744  virtual int findField(const char *fieldName) const override;
5745  virtual unsigned int getFieldTypeFlags(int field) const override;
5746  virtual const char *getFieldTypeString(int field) const override;
5747  virtual const char **getFieldPropertyNames(int field) const override;
5748  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
5749  virtual int getFieldArraySize(void *object, int field) const override;
5750 
5751  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
5752  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
5753 
5754  virtual const char *getFieldStructName(int field) const override;
5755  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
5756 };
5757 
5759 
5760 CDAP_M_CancelReadDescriptor::CDAP_M_CancelReadDescriptor() : omnetpp::cClassDescriptor("CDAP_M_CancelRead", "CDAPMessage")
5761 {
5762  propertynames = nullptr;
5763 }
5764 
5766 {
5767  delete[] propertynames;
5768 }
5769 
5770 bool CDAP_M_CancelReadDescriptor::doesSupport(omnetpp::cObject *obj) const
5771 {
5772  return dynamic_cast<CDAP_M_CancelRead *>(obj)!=nullptr;
5773 }
5774 
5776 {
5777  if (!propertynames) {
5778  static const char *names[] = { nullptr };
5779  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5780  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
5781  propertynames = mergeLists(basenames, names);
5782  }
5783  return propertynames;
5784 }
5785 
5786 const char *CDAP_M_CancelReadDescriptor::getProperty(const char *propertyname) const
5787 {
5788  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5789  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
5790 }
5791 
5793 {
5794  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5795  return basedesc ? 3+basedesc->getFieldCount() : 3;
5796 }
5797 
5799 {
5800  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5801  if (basedesc) {
5802  if (field < basedesc->getFieldCount())
5803  return basedesc->getFieldTypeFlags(field);
5804  field -= basedesc->getFieldCount();
5805  }
5806  static unsigned int fieldTypeFlags[] = {
5807  FD_ISEDITABLE,
5808  FD_ISEDITABLE,
5809  FD_ISCOMPOUND,
5810  };
5811  return (field>=0 && field<3) ? fieldTypeFlags[field] : 0;
5812 }
5813 
5814 const char *CDAP_M_CancelReadDescriptor::getFieldName(int field) const
5815 {
5816  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5817  if (basedesc) {
5818  if (field < basedesc->getFieldCount())
5819  return basedesc->getFieldName(field);
5820  field -= basedesc->getFieldCount();
5821  }
5822  static const char *fieldNames[] = {
5823  "flags",
5824  "version",
5825  "result",
5826  };
5827  return (field>=0 && field<3) ? fieldNames[field] : nullptr;
5828 }
5829 
5830 int CDAP_M_CancelReadDescriptor::findField(const char *fieldName) const
5831 {
5832  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5833  int base = basedesc ? basedesc->getFieldCount() : 0;
5834  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
5835  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
5836  if (fieldName[0]=='r' && strcmp(fieldName, "result")==0) return base+2;
5837  return basedesc ? basedesc->findField(fieldName) : -1;
5838 }
5839 
5841 {
5842  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5843  if (basedesc) {
5844  if (field < basedesc->getFieldCount())
5845  return basedesc->getFieldTypeString(field);
5846  field -= basedesc->getFieldCount();
5847  }
5848  static const char *fieldTypeStrings[] = {
5849  "int32",
5850  "int32",
5851  "result_t",
5852  };
5853  return (field>=0 && field<3) ? fieldTypeStrings[field] : nullptr;
5854 }
5855 
5857 {
5858  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5859  if (basedesc) {
5860  if (field < basedesc->getFieldCount())
5861  return basedesc->getFieldPropertyNames(field);
5862  field -= basedesc->getFieldCount();
5863  }
5864  switch (field) {
5865  case 0: {
5866  static const char *names[] = { "enum", nullptr };
5867  return names;
5868  }
5869  default: return nullptr;
5870  }
5871 }
5872 
5873 const char *CDAP_M_CancelReadDescriptor::getFieldProperty(int field, const char *propertyname) const
5874 {
5875  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5876  if (basedesc) {
5877  if (field < basedesc->getFieldCount())
5878  return basedesc->getFieldProperty(field, propertyname);
5879  field -= basedesc->getFieldCount();
5880  }
5881  switch (field) {
5882  case 0:
5883  if (!strcmp(propertyname,"enum")) return "flagValues_t";
5884  return nullptr;
5885  default: return nullptr;
5886  }
5887 }
5888 
5889 int CDAP_M_CancelReadDescriptor::getFieldArraySize(void *object, int field) const
5890 {
5891  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5892  if (basedesc) {
5893  if (field < basedesc->getFieldCount())
5894  return basedesc->getFieldArraySize(object, field);
5895  field -= basedesc->getFieldCount();
5896  }
5897  CDAP_M_CancelRead *pp = (CDAP_M_CancelRead *)object; (void)pp;
5898  switch (field) {
5899  default: return 0;
5900  }
5901 }
5902 
5903 std::string CDAP_M_CancelReadDescriptor::getFieldValueAsString(void *object, int field, int i) const
5904 {
5905  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5906  if (basedesc) {
5907  if (field < basedesc->getFieldCount())
5908  return basedesc->getFieldValueAsString(object,field,i);
5909  field -= basedesc->getFieldCount();
5910  }
5911  CDAP_M_CancelRead *pp = (CDAP_M_CancelRead *)object; (void)pp;
5912  switch (field) {
5913  case 0: return enum2string(pp->getFlags(), "flagValues_t");
5914  case 1: return long2string(pp->getVersion());
5915  case 2: {std::stringstream out; out << pp->getResult(); return out.str();}
5916  default: return "";
5917  }
5918 }
5919 
5920 bool CDAP_M_CancelReadDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
5921 {
5922  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5923  if (basedesc) {
5924  if (field < basedesc->getFieldCount())
5925  return basedesc->setFieldValueAsString(object,field,i,value);
5926  field -= basedesc->getFieldCount();
5927  }
5928  CDAP_M_CancelRead *pp = (CDAP_M_CancelRead *)object; (void)pp;
5929  switch (field) {
5930  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
5931  case 1: pp->setVersion(string2long(value)); return true;
5932  default: return false;
5933  }
5934 }
5935 
5937 {
5938  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5939  if (basedesc) {
5940  if (field < basedesc->getFieldCount())
5941  return basedesc->getFieldStructName(field);
5942  field -= basedesc->getFieldCount();
5943  }
5944  switch (field) {
5945  case 2: return omnetpp::opp_typename(typeid(result_t));
5946  default: return nullptr;
5947  };
5948 }
5949 
5950 void *CDAP_M_CancelReadDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
5951 {
5952  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
5953  if (basedesc) {
5954  if (field < basedesc->getFieldCount())
5955  return basedesc->getFieldStructValuePointer(object, field, i);
5956  field -= basedesc->getFieldCount();
5957  }
5958  CDAP_M_CancelRead *pp = (CDAP_M_CancelRead *)object; (void)pp;
5959  switch (field) {
5960  case 2: return (void *)(&pp->getResult()); break;
5961  default: return nullptr;
5962  }
5963 }
5964 
5966 
5967 CDAP_M_CancelRead_R::CDAP_M_CancelRead_R(const char *name, int kind) : ::CDAPMessage(name,kind)
5968 {
5969  this->setDisplayString("b=15,15,oval,#333399,#333399,0");
5970  this->setOpCode(M_CANCELREAD_R);
5971  this->setHeaderBitLength((2+2)*hdrInt32 + hdrResult);
5972 
5973  this->flags = 0;
5974  this->version = 0;
5975 }
5976 
5978 {
5979  copy(other);
5980 }
5981 
5983 {
5984 }
5985 
5987 {
5988  if (this==&other) return *this;
5989  ::CDAPMessage::operator=(other);
5990  copy(other);
5991  return *this;
5992 }
5993 
5995 {
5996  this->flags = other.flags;
5997  this->version = other.version;
5998  this->result = other.result;
5999 }
6000 
6001 void CDAP_M_CancelRead_R::parsimPack(omnetpp::cCommBuffer *b) const
6002 {
6004  doParsimPacking(b,this->flags);
6005  doParsimPacking(b,this->version);
6006  doParsimPacking(b,this->result);
6007 }
6008 
6009 void CDAP_M_CancelRead_R::parsimUnpack(omnetpp::cCommBuffer *b)
6010 {
6012  doParsimUnpacking(b,this->flags);
6013  doParsimUnpacking(b,this->version);
6014  doParsimUnpacking(b,this->result);
6015 }
6016 
6018 {
6019  return this->flags;
6020 }
6021 
6023 {
6024  this->flags = flags;
6025 }
6026 
6028 {
6029  return this->version;
6030 }
6031 
6032 void CDAP_M_CancelRead_R::setVersion(int32_t version)
6033 {
6034  this->version = version;
6035 }
6036 
6038 {
6039  return this->result;
6040 }
6041 
6043 {
6044  this->result = result;
6045 }
6046 
6047 class CDAP_M_CancelRead_RDescriptor : public omnetpp::cClassDescriptor
6048 {
6049  private:
6050  mutable const char **propertynames;
6051  public:
6054 
6055  virtual bool doesSupport(omnetpp::cObject *obj) const override;
6056  virtual const char **getPropertyNames() const override;
6057  virtual const char *getProperty(const char *propertyname) const override;
6058  virtual int getFieldCount() const override;
6059  virtual const char *getFieldName(int field) const override;
6060  virtual int findField(const char *fieldName) const override;
6061  virtual unsigned int getFieldTypeFlags(int field) const override;
6062  virtual const char *getFieldTypeString(int field) const override;
6063  virtual const char **getFieldPropertyNames(int field) const override;
6064  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
6065  virtual int getFieldArraySize(void *object, int field) const override;
6066 
6067  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
6068  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
6069 
6070  virtual const char *getFieldStructName(int field) const override;
6071  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
6072 };
6073 
6075 
6076 CDAP_M_CancelRead_RDescriptor::CDAP_M_CancelRead_RDescriptor() : omnetpp::cClassDescriptor("CDAP_M_CancelRead_R", "CDAPMessage")
6077 {
6078  propertynames = nullptr;
6079 }
6080 
6082 {
6083  delete[] propertynames;
6084 }
6085 
6086 bool CDAP_M_CancelRead_RDescriptor::doesSupport(omnetpp::cObject *obj) const
6087 {
6088  return dynamic_cast<CDAP_M_CancelRead_R *>(obj)!=nullptr;
6089 }
6090 
6092 {
6093  if (!propertynames) {
6094  static const char *names[] = { nullptr };
6095  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6096  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
6097  propertynames = mergeLists(basenames, names);
6098  }
6099  return propertynames;
6100 }
6101 
6102 const char *CDAP_M_CancelRead_RDescriptor::getProperty(const char *propertyname) const
6103 {
6104  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6105  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
6106 }
6107 
6109 {
6110  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6111  return basedesc ? 3+basedesc->getFieldCount() : 3;
6112 }
6113 
6115 {
6116  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6117  if (basedesc) {
6118  if (field < basedesc->getFieldCount())
6119  return basedesc->getFieldTypeFlags(field);
6120  field -= basedesc->getFieldCount();
6121  }
6122  static unsigned int fieldTypeFlags[] = {
6123  FD_ISEDITABLE,
6124  FD_ISEDITABLE,
6125  FD_ISCOMPOUND,
6126  };
6127  return (field>=0 && field<3) ? fieldTypeFlags[field] : 0;
6128 }
6129 
6131 {
6132  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6133  if (basedesc) {
6134  if (field < basedesc->getFieldCount())
6135  return basedesc->getFieldName(field);
6136  field -= basedesc->getFieldCount();
6137  }
6138  static const char *fieldNames[] = {
6139  "flags",
6140  "version",
6141  "result",
6142  };
6143  return (field>=0 && field<3) ? fieldNames[field] : nullptr;
6144 }
6145 
6146 int CDAP_M_CancelRead_RDescriptor::findField(const char *fieldName) const
6147 {
6148  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6149  int base = basedesc ? basedesc->getFieldCount() : 0;
6150  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
6151  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
6152  if (fieldName[0]=='r' && strcmp(fieldName, "result")==0) return base+2;
6153  return basedesc ? basedesc->findField(fieldName) : -1;
6154 }
6155 
6157 {
6158  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6159  if (basedesc) {
6160  if (field < basedesc->getFieldCount())
6161  return basedesc->getFieldTypeString(field);
6162  field -= basedesc->getFieldCount();
6163  }
6164  static const char *fieldTypeStrings[] = {
6165  "int32",
6166  "int32",
6167  "result_t",
6168  };
6169  return (field>=0 && field<3) ? fieldTypeStrings[field] : nullptr;
6170 }
6171 
6173 {
6174  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6175  if (basedesc) {
6176  if (field < basedesc->getFieldCount())
6177  return basedesc->getFieldPropertyNames(field);
6178  field -= basedesc->getFieldCount();
6179  }
6180  switch (field) {
6181  case 0: {
6182  static const char *names[] = { "enum", nullptr };
6183  return names;
6184  }
6185  default: return nullptr;
6186  }
6187 }
6188 
6189 const char *CDAP_M_CancelRead_RDescriptor::getFieldProperty(int field, const char *propertyname) const
6190 {
6191  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6192  if (basedesc) {
6193  if (field < basedesc->getFieldCount())
6194  return basedesc->getFieldProperty(field, propertyname);
6195  field -= basedesc->getFieldCount();
6196  }
6197  switch (field) {
6198  case 0:
6199  if (!strcmp(propertyname,"enum")) return "flagValues_t";
6200  return nullptr;
6201  default: return nullptr;
6202  }
6203 }
6204 
6205 int CDAP_M_CancelRead_RDescriptor::getFieldArraySize(void *object, int field) const
6206 {
6207  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6208  if (basedesc) {
6209  if (field < basedesc->getFieldCount())
6210  return basedesc->getFieldArraySize(object, field);
6211  field -= basedesc->getFieldCount();
6212  }
6213  CDAP_M_CancelRead_R *pp = (CDAP_M_CancelRead_R *)object; (void)pp;
6214  switch (field) {
6215  default: return 0;
6216  }
6217 }
6218 
6219 std::string CDAP_M_CancelRead_RDescriptor::getFieldValueAsString(void *object, int field, int i) const
6220 {
6221  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6222  if (basedesc) {
6223  if (field < basedesc->getFieldCount())
6224  return basedesc->getFieldValueAsString(object,field,i);
6225  field -= basedesc->getFieldCount();
6226  }
6227  CDAP_M_CancelRead_R *pp = (CDAP_M_CancelRead_R *)object; (void)pp;
6228  switch (field) {
6229  case 0: return enum2string(pp->getFlags(), "flagValues_t");
6230  case 1: return long2string(pp->getVersion());
6231  case 2: {std::stringstream out; out << pp->getResult(); return out.str();}
6232  default: return "";
6233  }
6234 }
6235 
6236 bool CDAP_M_CancelRead_RDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
6237 {
6238  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6239  if (basedesc) {
6240  if (field < basedesc->getFieldCount())
6241  return basedesc->setFieldValueAsString(object,field,i,value);
6242  field -= basedesc->getFieldCount();
6243  }
6244  CDAP_M_CancelRead_R *pp = (CDAP_M_CancelRead_R *)object; (void)pp;
6245  switch (field) {
6246  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
6247  case 1: pp->setVersion(string2long(value)); return true;
6248  default: return false;
6249  }
6250 }
6251 
6253 {
6254  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6255  if (basedesc) {
6256  if (field < basedesc->getFieldCount())
6257  return basedesc->getFieldStructName(field);
6258  field -= basedesc->getFieldCount();
6259  }
6260  switch (field) {
6261  case 2: return omnetpp::opp_typename(typeid(result_t));
6262  default: return nullptr;
6263  };
6264 }
6265 
6266 void *CDAP_M_CancelRead_RDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
6267 {
6268  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6269  if (basedesc) {
6270  if (field < basedesc->getFieldCount())
6271  return basedesc->getFieldStructValuePointer(object, field, i);
6272  field -= basedesc->getFieldCount();
6273  }
6274  CDAP_M_CancelRead_R *pp = (CDAP_M_CancelRead_R *)object; (void)pp;
6275  switch (field) {
6276  case 2: return (void *)(&pp->getResult()); break;
6277  default: return nullptr;
6278  }
6279 }
6280 
6282 
6283 CDAP_M_Write::CDAP_M_Write(const char *name, int kind) : ::CDAPMessage(name,kind)
6284 {
6285  this->setDisplayString("b=15,15,oval,#CC9900,#CC9900,0");
6286  this->setOpCode(M_WRITE);
6287  this->setHeaderBitLength((2+3)*hdrInt32 + hdrFiltr);
6288 
6289  this->flags = 0;
6290  this->version = 0;
6291  this->scope = 0;
6292 }
6293 
6295 {
6296  copy(other);
6297 }
6298 
6300 {
6301 }
6302 
6304 {
6305  if (this==&other) return *this;
6306  ::CDAPMessage::operator=(other);
6307  copy(other);
6308  return *this;
6309 }
6310 
6312 {
6313  this->flags = other.flags;
6314  this->version = other.version;
6315  this->objectItem = other.objectItem;
6316  this->scope = other.scope;
6317  this->filter = other.filter;
6318 }
6319 
6320 void CDAP_M_Write::parsimPack(omnetpp::cCommBuffer *b) const
6321 {
6323  doParsimPacking(b,this->flags);
6324  doParsimPacking(b,this->version);
6325  doParsimPacking(b,this->objectItem);
6326  doParsimPacking(b,this->scope);
6327  doParsimPacking(b,this->filter);
6328 }
6329 
6330 void CDAP_M_Write::parsimUnpack(omnetpp::cCommBuffer *b)
6331 {
6333  doParsimUnpacking(b,this->flags);
6334  doParsimUnpacking(b,this->version);
6335  doParsimUnpacking(b,this->objectItem);
6336  doParsimUnpacking(b,this->scope);
6337  doParsimUnpacking(b,this->filter);
6338 }
6339 
6340 int32_t CDAP_M_Write::getFlags() const
6341 {
6342  return this->flags;
6343 }
6344 
6345 void CDAP_M_Write::setFlags(int32_t flags)
6346 {
6347  this->flags = flags;
6348 }
6349 
6351 {
6352  return this->version;
6353 }
6354 
6355 void CDAP_M_Write::setVersion(int32_t version)
6356 {
6357  this->version = version;
6358 }
6359 
6361 {
6362  return this->objectItem;
6363 }
6364 
6365 void CDAP_M_Write::setObjectItem(const object_t& objectItem)
6366 {
6367  this->objectItem = objectItem;
6368 }
6369 
6370 int32_t CDAP_M_Write::getScope() const
6371 {
6372  return this->scope;
6373 }
6374 
6375 void CDAP_M_Write::setScope(int32_t scope)
6376 {
6377  this->scope = scope;
6378 }
6379 
6380 const char * CDAP_M_Write::getFilter() const
6381 {
6382  return this->filter.c_str();
6383 }
6384 
6385 void CDAP_M_Write::setFilter(const char * filter)
6386 {
6387  this->filter = filter;
6388 }
6389 
6390 class CDAP_M_WriteDescriptor : public omnetpp::cClassDescriptor
6391 {
6392  private:
6393  mutable const char **propertynames;
6394  public:
6396  virtual ~CDAP_M_WriteDescriptor();
6397 
6398  virtual bool doesSupport(omnetpp::cObject *obj) const override;
6399  virtual const char **getPropertyNames() const override;
6400  virtual const char *getProperty(const char *propertyname) const override;
6401  virtual int getFieldCount() const override;
6402  virtual const char *getFieldName(int field) const override;
6403  virtual int findField(const char *fieldName) const override;
6404  virtual unsigned int getFieldTypeFlags(int field) const override;
6405  virtual const char *getFieldTypeString(int field) const override;
6406  virtual const char **getFieldPropertyNames(int field) const override;
6407  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
6408  virtual int getFieldArraySize(void *object, int field) const override;
6409 
6410  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
6411  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
6412 
6413  virtual const char *getFieldStructName(int field) const override;
6414  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
6415 };
6416 
6418 
6419 CDAP_M_WriteDescriptor::CDAP_M_WriteDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Write", "CDAPMessage")
6420 {
6421  propertynames = nullptr;
6422 }
6423 
6425 {
6426  delete[] propertynames;
6427 }
6428 
6429 bool CDAP_M_WriteDescriptor::doesSupport(omnetpp::cObject *obj) const
6430 {
6431  return dynamic_cast<CDAP_M_Write *>(obj)!=nullptr;
6432 }
6433 
6435 {
6436  if (!propertynames) {
6437  static const char *names[] = { nullptr };
6438  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6439  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
6440  propertynames = mergeLists(basenames, names);
6441  }
6442  return propertynames;
6443 }
6444 
6445 const char *CDAP_M_WriteDescriptor::getProperty(const char *propertyname) const
6446 {
6447  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6448  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
6449 }
6450 
6452 {
6453  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6454  return basedesc ? 5+basedesc->getFieldCount() : 5;
6455 }
6456 
6457 unsigned int CDAP_M_WriteDescriptor::getFieldTypeFlags(int field) const
6458 {
6459  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6460  if (basedesc) {
6461  if (field < basedesc->getFieldCount())
6462  return basedesc->getFieldTypeFlags(field);
6463  field -= basedesc->getFieldCount();
6464  }
6465  static unsigned int fieldTypeFlags[] = {
6466  FD_ISEDITABLE,
6467  FD_ISEDITABLE,
6468  FD_ISCOMPOUND,
6469  FD_ISEDITABLE,
6470  FD_ISEDITABLE,
6471  };
6472  return (field>=0 && field<5) ? fieldTypeFlags[field] : 0;
6473 }
6474 
6475 const char *CDAP_M_WriteDescriptor::getFieldName(int field) const
6476 {
6477  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6478  if (basedesc) {
6479  if (field < basedesc->getFieldCount())
6480  return basedesc->getFieldName(field);
6481  field -= basedesc->getFieldCount();
6482  }
6483  static const char *fieldNames[] = {
6484  "flags",
6485  "version",
6486  "objectItem",
6487  "scope",
6488  "filter",
6489  };
6490  return (field>=0 && field<5) ? fieldNames[field] : nullptr;
6491 }
6492 
6493 int CDAP_M_WriteDescriptor::findField(const char *fieldName) const
6494 {
6495  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6496  int base = basedesc ? basedesc->getFieldCount() : 0;
6497  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
6498  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
6499  if (fieldName[0]=='o' && strcmp(fieldName, "objectItem")==0) return base+2;
6500  if (fieldName[0]=='s' && strcmp(fieldName, "scope")==0) return base+3;
6501  if (fieldName[0]=='f' && strcmp(fieldName, "filter")==0) return base+4;
6502  return basedesc ? basedesc->findField(fieldName) : -1;
6503 }
6504 
6506 {
6507  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6508  if (basedesc) {
6509  if (field < basedesc->getFieldCount())
6510  return basedesc->getFieldTypeString(field);
6511  field -= basedesc->getFieldCount();
6512  }
6513  static const char *fieldTypeStrings[] = {
6514  "int32",
6515  "int32",
6516  "object_t",
6517  "int32",
6518  "string",
6519  };
6520  return (field>=0 && field<5) ? fieldTypeStrings[field] : nullptr;
6521 }
6522 
6524 {
6525  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6526  if (basedesc) {
6527  if (field < basedesc->getFieldCount())
6528  return basedesc->getFieldPropertyNames(field);
6529  field -= basedesc->getFieldCount();
6530  }
6531  switch (field) {
6532  case 0: {
6533  static const char *names[] = { "enum", nullptr };
6534  return names;
6535  }
6536  default: return nullptr;
6537  }
6538 }
6539 
6540 const char *CDAP_M_WriteDescriptor::getFieldProperty(int field, const char *propertyname) const
6541 {
6542  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6543  if (basedesc) {
6544  if (field < basedesc->getFieldCount())
6545  return basedesc->getFieldProperty(field, propertyname);
6546  field -= basedesc->getFieldCount();
6547  }
6548  switch (field) {
6549  case 0:
6550  if (!strcmp(propertyname,"enum")) return "flagValues_t";
6551  return nullptr;
6552  default: return nullptr;
6553  }
6554 }
6555 
6556 int CDAP_M_WriteDescriptor::getFieldArraySize(void *object, int field) const
6557 {
6558  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6559  if (basedesc) {
6560  if (field < basedesc->getFieldCount())
6561  return basedesc->getFieldArraySize(object, field);
6562  field -= basedesc->getFieldCount();
6563  }
6564  CDAP_M_Write *pp = (CDAP_M_Write *)object; (void)pp;
6565  switch (field) {
6566  default: return 0;
6567  }
6568 }
6569 
6570 std::string CDAP_M_WriteDescriptor::getFieldValueAsString(void *object, int field, int i) const
6571 {
6572  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6573  if (basedesc) {
6574  if (field < basedesc->getFieldCount())
6575  return basedesc->getFieldValueAsString(object,field,i);
6576  field -= basedesc->getFieldCount();
6577  }
6578  CDAP_M_Write *pp = (CDAP_M_Write *)object; (void)pp;
6579  switch (field) {
6580  case 0: return enum2string(pp->getFlags(), "flagValues_t");
6581  case 1: return long2string(pp->getVersion());
6582  case 2: {std::stringstream out; out << pp->getObjectItem(); return out.str();}
6583  case 3: return long2string(pp->getScope());
6584  case 4: return oppstring2string(pp->getFilter());
6585  default: return "";
6586  }
6587 }
6588 
6589 bool CDAP_M_WriteDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
6590 {
6591  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6592  if (basedesc) {
6593  if (field < basedesc->getFieldCount())
6594  return basedesc->setFieldValueAsString(object,field,i,value);
6595  field -= basedesc->getFieldCount();
6596  }
6597  CDAP_M_Write *pp = (CDAP_M_Write *)object; (void)pp;
6598  switch (field) {
6599  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
6600  case 1: pp->setVersion(string2long(value)); return true;
6601  case 3: pp->setScope(string2long(value)); return true;
6602  case 4: pp->setFilter((value)); return true;
6603  default: return false;
6604  }
6605 }
6606 
6608 {
6609  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6610  if (basedesc) {
6611  if (field < basedesc->getFieldCount())
6612  return basedesc->getFieldStructName(field);
6613  field -= basedesc->getFieldCount();
6614  }
6615  switch (field) {
6616  case 2: return omnetpp::opp_typename(typeid(object_t));
6617  default: return nullptr;
6618  };
6619 }
6620 
6621 void *CDAP_M_WriteDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
6622 {
6623  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6624  if (basedesc) {
6625  if (field < basedesc->getFieldCount())
6626  return basedesc->getFieldStructValuePointer(object, field, i);
6627  field -= basedesc->getFieldCount();
6628  }
6629  CDAP_M_Write *pp = (CDAP_M_Write *)object; (void)pp;
6630  switch (field) {
6631  case 2: return (void *)(&pp->getObjectItem()); break;
6632  default: return nullptr;
6633  }
6634 }
6635 
6637 
6638 CDAP_M_Write_R::CDAP_M_Write_R(const char *name, int kind) : ::CDAPMessage(name,kind)
6639 {
6640  this->setDisplayString("b=15,15,oval,#CC9933,#CC9933,0");
6641  this->setOpCode(M_WRITE_R);
6642  this->setHeaderBitLength((2+2)*hdrInt32 + hdrResult + hdrFiltr);
6643 
6644  this->flags = 0;
6645  this->version = 0;
6646 }
6647 
6649 {
6650  copy(other);
6651 }
6652 
6654 {
6655 }
6656 
6658 {
6659  if (this==&other) return *this;
6660  ::CDAPMessage::operator=(other);
6661  copy(other);
6662  return *this;
6663 }
6664 
6666 {
6667  this->flags = other.flags;
6668  this->version = other.version;
6669  this->objectItem = other.objectItem;
6670  this->filter = other.filter;
6671  this->result = other.result;
6672 }
6673 
6674 void CDAP_M_Write_R::parsimPack(omnetpp::cCommBuffer *b) const
6675 {
6677  doParsimPacking(b,this->flags);
6678  doParsimPacking(b,this->version);
6679  doParsimPacking(b,this->objectItem);
6680  doParsimPacking(b,this->filter);
6681  doParsimPacking(b,this->result);
6682 }
6683 
6684 void CDAP_M_Write_R::parsimUnpack(omnetpp::cCommBuffer *b)
6685 {
6687  doParsimUnpacking(b,this->flags);
6688  doParsimUnpacking(b,this->version);
6689  doParsimUnpacking(b,this->objectItem);
6690  doParsimUnpacking(b,this->filter);
6691  doParsimUnpacking(b,this->result);
6692 }
6693 
6695 {
6696  return this->flags;
6697 }
6698 
6699 void CDAP_M_Write_R::setFlags(int32_t flags)
6700 {
6701  this->flags = flags;
6702 }
6703 
6705 {
6706  return this->version;
6707 }
6708 
6709 void CDAP_M_Write_R::setVersion(int32_t version)
6710 {
6711  this->version = version;
6712 }
6713 
6715 {
6716  return this->objectItem;
6717 }
6718 
6720 {
6721  this->objectItem = objectItem;
6722 }
6723 
6724 const char * CDAP_M_Write_R::getFilter() const
6725 {
6726  return this->filter.c_str();
6727 }
6728 
6729 void CDAP_M_Write_R::setFilter(const char * filter)
6730 {
6731  this->filter = filter;
6732 }
6733 
6735 {
6736  return this->result;
6737 }
6738 
6740 {
6741  this->result = result;
6742 }
6743 
6744 class CDAP_M_Write_RDescriptor : public omnetpp::cClassDescriptor
6745 {
6746  private:
6747  mutable const char **propertynames;
6748  public:
6750  virtual ~CDAP_M_Write_RDescriptor();
6751 
6752  virtual bool doesSupport(omnetpp::cObject *obj) const override;
6753  virtual const char **getPropertyNames() const override;
6754  virtual const char *getProperty(const char *propertyname) const override;
6755  virtual int getFieldCount() const override;
6756  virtual const char *getFieldName(int field) const override;
6757  virtual int findField(const char *fieldName) const override;
6758  virtual unsigned int getFieldTypeFlags(int field) const override;
6759  virtual const char *getFieldTypeString(int field) const override;
6760  virtual const char **getFieldPropertyNames(int field) const override;
6761  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
6762  virtual int getFieldArraySize(void *object, int field) const override;
6763 
6764  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
6765  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
6766 
6767  virtual const char *getFieldStructName(int field) const override;
6768  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
6769 };
6770 
6772 
6773 CDAP_M_Write_RDescriptor::CDAP_M_Write_RDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Write_R", "CDAPMessage")
6774 {
6775  propertynames = nullptr;
6776 }
6777 
6779 {
6780  delete[] propertynames;
6781 }
6782 
6783 bool CDAP_M_Write_RDescriptor::doesSupport(omnetpp::cObject *obj) const
6784 {
6785  return dynamic_cast<CDAP_M_Write_R *>(obj)!=nullptr;
6786 }
6787 
6789 {
6790  if (!propertynames) {
6791  static const char *names[] = { nullptr };
6792  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6793  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
6794  propertynames = mergeLists(basenames, names);
6795  }
6796  return propertynames;
6797 }
6798 
6799 const char *CDAP_M_Write_RDescriptor::getProperty(const char *propertyname) const
6800 {
6801  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6802  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
6803 }
6804 
6806 {
6807  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6808  return basedesc ? 5+basedesc->getFieldCount() : 5;
6809 }
6810 
6811 unsigned int CDAP_M_Write_RDescriptor::getFieldTypeFlags(int field) const
6812 {
6813  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6814  if (basedesc) {
6815  if (field < basedesc->getFieldCount())
6816  return basedesc->getFieldTypeFlags(field);
6817  field -= basedesc->getFieldCount();
6818  }
6819  static unsigned int fieldTypeFlags[] = {
6820  FD_ISEDITABLE,
6821  FD_ISEDITABLE,
6822  FD_ISCOMPOUND,
6823  FD_ISEDITABLE,
6824  FD_ISCOMPOUND,
6825  };
6826  return (field>=0 && field<5) ? fieldTypeFlags[field] : 0;
6827 }
6828 
6829 const char *CDAP_M_Write_RDescriptor::getFieldName(int field) const
6830 {
6831  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6832  if (basedesc) {
6833  if (field < basedesc->getFieldCount())
6834  return basedesc->getFieldName(field);
6835  field -= basedesc->getFieldCount();
6836  }
6837  static const char *fieldNames[] = {
6838  "flags",
6839  "version",
6840  "objectItem",
6841  "filter",
6842  "result",
6843  };
6844  return (field>=0 && field<5) ? fieldNames[field] : nullptr;
6845 }
6846 
6847 int CDAP_M_Write_RDescriptor::findField(const char *fieldName) const
6848 {
6849  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6850  int base = basedesc ? basedesc->getFieldCount() : 0;
6851  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
6852  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
6853  if (fieldName[0]=='o' && strcmp(fieldName, "objectItem")==0) return base+2;
6854  if (fieldName[0]=='f' && strcmp(fieldName, "filter")==0) return base+3;
6855  if (fieldName[0]=='r' && strcmp(fieldName, "result")==0) return base+4;
6856  return basedesc ? basedesc->findField(fieldName) : -1;
6857 }
6858 
6860 {
6861  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6862  if (basedesc) {
6863  if (field < basedesc->getFieldCount())
6864  return basedesc->getFieldTypeString(field);
6865  field -= basedesc->getFieldCount();
6866  }
6867  static const char *fieldTypeStrings[] = {
6868  "int32",
6869  "int32",
6870  "object_t",
6871  "string",
6872  "result_t",
6873  };
6874  return (field>=0 && field<5) ? fieldTypeStrings[field] : nullptr;
6875 }
6876 
6878 {
6879  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6880  if (basedesc) {
6881  if (field < basedesc->getFieldCount())
6882  return basedesc->getFieldPropertyNames(field);
6883  field -= basedesc->getFieldCount();
6884  }
6885  switch (field) {
6886  case 0: {
6887  static const char *names[] = { "enum", nullptr };
6888  return names;
6889  }
6890  default: return nullptr;
6891  }
6892 }
6893 
6894 const char *CDAP_M_Write_RDescriptor::getFieldProperty(int field, const char *propertyname) const
6895 {
6896  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6897  if (basedesc) {
6898  if (field < basedesc->getFieldCount())
6899  return basedesc->getFieldProperty(field, propertyname);
6900  field -= basedesc->getFieldCount();
6901  }
6902  switch (field) {
6903  case 0:
6904  if (!strcmp(propertyname,"enum")) return "flagValues_t";
6905  return nullptr;
6906  default: return nullptr;
6907  }
6908 }
6909 
6910 int CDAP_M_Write_RDescriptor::getFieldArraySize(void *object, int field) const
6911 {
6912  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6913  if (basedesc) {
6914  if (field < basedesc->getFieldCount())
6915  return basedesc->getFieldArraySize(object, field);
6916  field -= basedesc->getFieldCount();
6917  }
6918  CDAP_M_Write_R *pp = (CDAP_M_Write_R *)object; (void)pp;
6919  switch (field) {
6920  default: return 0;
6921  }
6922 }
6923 
6924 std::string CDAP_M_Write_RDescriptor::getFieldValueAsString(void *object, int field, int i) const
6925 {
6926  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6927  if (basedesc) {
6928  if (field < basedesc->getFieldCount())
6929  return basedesc->getFieldValueAsString(object,field,i);
6930  field -= basedesc->getFieldCount();
6931  }
6932  CDAP_M_Write_R *pp = (CDAP_M_Write_R *)object; (void)pp;
6933  switch (field) {
6934  case 0: return enum2string(pp->getFlags(), "flagValues_t");
6935  case 1: return long2string(pp->getVersion());
6936  case 2: {std::stringstream out; out << pp->getObjectItem(); return out.str();}
6937  case 3: return oppstring2string(pp->getFilter());
6938  case 4: {std::stringstream out; out << pp->getResult(); return out.str();}
6939  default: return "";
6940  }
6941 }
6942 
6943 bool CDAP_M_Write_RDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
6944 {
6945  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6946  if (basedesc) {
6947  if (field < basedesc->getFieldCount())
6948  return basedesc->setFieldValueAsString(object,field,i,value);
6949  field -= basedesc->getFieldCount();
6950  }
6951  CDAP_M_Write_R *pp = (CDAP_M_Write_R *)object; (void)pp;
6952  switch (field) {
6953  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
6954  case 1: pp->setVersion(string2long(value)); return true;
6955  case 3: pp->setFilter((value)); return true;
6956  default: return false;
6957  }
6958 }
6959 
6961 {
6962  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6963  if (basedesc) {
6964  if (field < basedesc->getFieldCount())
6965  return basedesc->getFieldStructName(field);
6966  field -= basedesc->getFieldCount();
6967  }
6968  switch (field) {
6969  case 2: return omnetpp::opp_typename(typeid(object_t));
6970  case 4: return omnetpp::opp_typename(typeid(result_t));
6971  default: return nullptr;
6972  };
6973 }
6974 
6975 void *CDAP_M_Write_RDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
6976 {
6977  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
6978  if (basedesc) {
6979  if (field < basedesc->getFieldCount())
6980  return basedesc->getFieldStructValuePointer(object, field, i);
6981  field -= basedesc->getFieldCount();
6982  }
6983  CDAP_M_Write_R *pp = (CDAP_M_Write_R *)object; (void)pp;
6984  switch (field) {
6985  case 2: return (void *)(&pp->getObjectItem()); break;
6986  case 4: return (void *)(&pp->getResult()); break;
6987  default: return nullptr;
6988  }
6989 }
6990 
6992 
6993 CDAP_M_Start::CDAP_M_Start(const char *name, int kind) : ::CDAPMessage(name,kind)
6994 {
6995  this->setDisplayString("b=15,15,oval,#99CC00,#99CC00,0");
6996  this->setOpCode(M_START);
6997  this->setHeaderBitLength((2+3)*hdrInt32 + hdrFiltr);
6998 
6999  this->flags = 0;
7000  this->version = 0;
7001  this->scope = 0;
7002 }
7003 
7005 {
7006  copy(other);
7007 }
7008 
7010 {
7011 }
7012 
7014 {
7015  if (this==&other) return *this;
7016  ::CDAPMessage::operator=(other);
7017  copy(other);
7018  return *this;
7019 }
7020 
7022 {
7023  this->flags = other.flags;
7024  this->version = other.version;
7025  this->objectItem = other.objectItem;
7026  this->scope = other.scope;
7027  this->filter = other.filter;
7028 }
7029 
7030 void CDAP_M_Start::parsimPack(omnetpp::cCommBuffer *b) const
7031 {
7033  doParsimPacking(b,this->flags);
7034  doParsimPacking(b,this->version);
7035  doParsimPacking(b,this->objectItem);
7036  doParsimPacking(b,this->scope);
7037  doParsimPacking(b,this->filter);
7038 }
7039 
7040 void CDAP_M_Start::parsimUnpack(omnetpp::cCommBuffer *b)
7041 {
7043  doParsimUnpacking(b,this->flags);
7044  doParsimUnpacking(b,this->version);
7045  doParsimUnpacking(b,this->objectItem);
7046  doParsimUnpacking(b,this->scope);
7047  doParsimUnpacking(b,this->filter);
7048 }
7049 
7050 int32_t CDAP_M_Start::getFlags() const
7051 {
7052  return this->flags;
7053 }
7054 
7055 void CDAP_M_Start::setFlags(int32_t flags)
7056 {
7057  this->flags = flags;
7058 }
7059 
7061 {
7062  return this->version;
7063 }
7064 
7065 void CDAP_M_Start::setVersion(int32_t version)
7066 {
7067  this->version = version;
7068 }
7069 
7071 {
7072  return this->objectItem;
7073 }
7074 
7075 void CDAP_M_Start::setObjectItem(const object_t& objectItem)
7076 {
7077  this->objectItem = objectItem;
7078 }
7079 
7080 int32_t CDAP_M_Start::getScope() const
7081 {
7082  return this->scope;
7083 }
7084 
7085 void CDAP_M_Start::setScope(int32_t scope)
7086 {
7087  this->scope = scope;
7088 }
7089 
7090 const char * CDAP_M_Start::getFilter() const
7091 {
7092  return this->filter.c_str();
7093 }
7094 
7095 void CDAP_M_Start::setFilter(const char * filter)
7096 {
7097  this->filter = filter;
7098 }
7099 
7100 class CDAP_M_StartDescriptor : public omnetpp::cClassDescriptor
7101 {
7102  private:
7103  mutable const char **propertynames;
7104  public:
7106  virtual ~CDAP_M_StartDescriptor();
7107 
7108  virtual bool doesSupport(omnetpp::cObject *obj) const override;
7109  virtual const char **getPropertyNames() const override;
7110  virtual const char *getProperty(const char *propertyname) const override;
7111  virtual int getFieldCount() const override;
7112  virtual const char *getFieldName(int field) const override;
7113  virtual int findField(const char *fieldName) const override;
7114  virtual unsigned int getFieldTypeFlags(int field) const override;
7115  virtual const char *getFieldTypeString(int field) const override;
7116  virtual const char **getFieldPropertyNames(int field) const override;
7117  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
7118  virtual int getFieldArraySize(void *object, int field) const override;
7119 
7120  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
7121  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
7122 
7123  virtual const char *getFieldStructName(int field) const override;
7124  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
7125 };
7126 
7128 
7129 CDAP_M_StartDescriptor::CDAP_M_StartDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Start", "CDAPMessage")
7130 {
7131  propertynames = nullptr;
7132 }
7133 
7135 {
7136  delete[] propertynames;
7137 }
7138 
7139 bool CDAP_M_StartDescriptor::doesSupport(omnetpp::cObject *obj) const
7140 {
7141  return dynamic_cast<CDAP_M_Start *>(obj)!=nullptr;
7142 }
7143 
7145 {
7146  if (!propertynames) {
7147  static const char *names[] = { nullptr };
7148  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7149  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
7150  propertynames = mergeLists(basenames, names);
7151  }
7152  return propertynames;
7153 }
7154 
7155 const char *CDAP_M_StartDescriptor::getProperty(const char *propertyname) const
7156 {
7157  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7158  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
7159 }
7160 
7162 {
7163  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7164  return basedesc ? 5+basedesc->getFieldCount() : 5;
7165 }
7166 
7167 unsigned int CDAP_M_StartDescriptor::getFieldTypeFlags(int field) const
7168 {
7169  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7170  if (basedesc) {
7171  if (field < basedesc->getFieldCount())
7172  return basedesc->getFieldTypeFlags(field);
7173  field -= basedesc->getFieldCount();
7174  }
7175  static unsigned int fieldTypeFlags[] = {
7176  FD_ISEDITABLE,
7177  FD_ISEDITABLE,
7178  FD_ISCOMPOUND,
7179  FD_ISEDITABLE,
7180  FD_ISEDITABLE,
7181  };
7182  return (field>=0 && field<5) ? fieldTypeFlags[field] : 0;
7183 }
7184 
7185 const char *CDAP_M_StartDescriptor::getFieldName(int field) const
7186 {
7187  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7188  if (basedesc) {
7189  if (field < basedesc->getFieldCount())
7190  return basedesc->getFieldName(field);
7191  field -= basedesc->getFieldCount();
7192  }
7193  static const char *fieldNames[] = {
7194  "flags",
7195  "version",
7196  "objectItem",
7197  "scope",
7198  "filter",
7199  };
7200  return (field>=0 && field<5) ? fieldNames[field] : nullptr;
7201 }
7202 
7203 int CDAP_M_StartDescriptor::findField(const char *fieldName) const
7204 {
7205  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7206  int base = basedesc ? basedesc->getFieldCount() : 0;
7207  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
7208  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
7209  if (fieldName[0]=='o' && strcmp(fieldName, "objectItem")==0) return base+2;
7210  if (fieldName[0]=='s' && strcmp(fieldName, "scope")==0) return base+3;
7211  if (fieldName[0]=='f' && strcmp(fieldName, "filter")==0) return base+4;
7212  return basedesc ? basedesc->findField(fieldName) : -1;
7213 }
7214 
7216 {
7217  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7218  if (basedesc) {
7219  if (field < basedesc->getFieldCount())
7220  return basedesc->getFieldTypeString(field);
7221  field -= basedesc->getFieldCount();
7222  }
7223  static const char *fieldTypeStrings[] = {
7224  "int32",
7225  "int32",
7226  "object_t",
7227  "int32",
7228  "string",
7229  };
7230  return (field>=0 && field<5) ? fieldTypeStrings[field] : nullptr;
7231 }
7232 
7234 {
7235  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7236  if (basedesc) {
7237  if (field < basedesc->getFieldCount())
7238  return basedesc->getFieldPropertyNames(field);
7239  field -= basedesc->getFieldCount();
7240  }
7241  switch (field) {
7242  case 0: {
7243  static const char *names[] = { "enum", nullptr };
7244  return names;
7245  }
7246  default: return nullptr;
7247  }
7248 }
7249 
7250 const char *CDAP_M_StartDescriptor::getFieldProperty(int field, const char *propertyname) const
7251 {
7252  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7253  if (basedesc) {
7254  if (field < basedesc->getFieldCount())
7255  return basedesc->getFieldProperty(field, propertyname);
7256  field -= basedesc->getFieldCount();
7257  }
7258  switch (field) {
7259  case 0:
7260  if (!strcmp(propertyname,"enum")) return "flagValues_t";
7261  return nullptr;
7262  default: return nullptr;
7263  }
7264 }
7265 
7266 int CDAP_M_StartDescriptor::getFieldArraySize(void *object, int field) const
7267 {
7268  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7269  if (basedesc) {
7270  if (field < basedesc->getFieldCount())
7271  return basedesc->getFieldArraySize(object, field);
7272  field -= basedesc->getFieldCount();
7273  }
7274  CDAP_M_Start *pp = (CDAP_M_Start *)object; (void)pp;
7275  switch (field) {
7276  default: return 0;
7277  }
7278 }
7279 
7280 std::string CDAP_M_StartDescriptor::getFieldValueAsString(void *object, int field, int i) const
7281 {
7282  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7283  if (basedesc) {
7284  if (field < basedesc->getFieldCount())
7285  return basedesc->getFieldValueAsString(object,field,i);
7286  field -= basedesc->getFieldCount();
7287  }
7288  CDAP_M_Start *pp = (CDAP_M_Start *)object; (void)pp;
7289  switch (field) {
7290  case 0: return enum2string(pp->getFlags(), "flagValues_t");
7291  case 1: return long2string(pp->getVersion());
7292  case 2: {std::stringstream out; out << pp->getObjectItem(); return out.str();}
7293  case 3: return long2string(pp->getScope());
7294  case 4: return oppstring2string(pp->getFilter());
7295  default: return "";
7296  }
7297 }
7298 
7299 bool CDAP_M_StartDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
7300 {
7301  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7302  if (basedesc) {
7303  if (field < basedesc->getFieldCount())
7304  return basedesc->setFieldValueAsString(object,field,i,value);
7305  field -= basedesc->getFieldCount();
7306  }
7307  CDAP_M_Start *pp = (CDAP_M_Start *)object; (void)pp;
7308  switch (field) {
7309  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
7310  case 1: pp->setVersion(string2long(value)); return true;
7311  case 3: pp->setScope(string2long(value)); return true;
7312  case 4: pp->setFilter((value)); return true;
7313  default: return false;
7314  }
7315 }
7316 
7318 {
7319  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7320  if (basedesc) {
7321  if (field < basedesc->getFieldCount())
7322  return basedesc->getFieldStructName(field);
7323  field -= basedesc->getFieldCount();
7324  }
7325  switch (field) {
7326  case 2: return omnetpp::opp_typename(typeid(object_t));
7327  default: return nullptr;
7328  };
7329 }
7330 
7331 void *CDAP_M_StartDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
7332 {
7333  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7334  if (basedesc) {
7335  if (field < basedesc->getFieldCount())
7336  return basedesc->getFieldStructValuePointer(object, field, i);
7337  field -= basedesc->getFieldCount();
7338  }
7339  CDAP_M_Start *pp = (CDAP_M_Start *)object; (void)pp;
7340  switch (field) {
7341  case 2: return (void *)(&pp->getObjectItem()); break;
7342  default: return nullptr;
7343  }
7344 }
7345 
7347 
7348 CDAP_M_Start_R::CDAP_M_Start_R(const char *name, int kind) : ::CDAPMessage(name,kind)
7349 {
7350  this->setDisplayString("b=15,15,oval,#99FF33,#99FF33,0");
7351  this->setOpCode(M_START_R);
7352  this->setHeaderBitLength((2+2)*hdrInt32 + hdrResult + hdrFiltr);
7353 
7354  this->flags = 0;
7355  this->version = 0;
7356 }
7357 
7359 {
7360  copy(other);
7361 }
7362 
7364 {
7365 }
7366 
7368 {
7369  if (this==&other) return *this;
7370  ::CDAPMessage::operator=(other);
7371  copy(other);
7372  return *this;
7373 }
7374 
7376 {
7377  this->flags = other.flags;
7378  this->version = other.version;
7379  this->objectItem = other.objectItem;
7380  this->filter = other.filter;
7381  this->result = other.result;
7382 }
7383 
7384 void CDAP_M_Start_R::parsimPack(omnetpp::cCommBuffer *b) const
7385 {
7387  doParsimPacking(b,this->flags);
7388  doParsimPacking(b,this->version);
7389  doParsimPacking(b,this->objectItem);
7390  doParsimPacking(b,this->filter);
7391  doParsimPacking(b,this->result);
7392 }
7393 
7394 void CDAP_M_Start_R::parsimUnpack(omnetpp::cCommBuffer *b)
7395 {
7397  doParsimUnpacking(b,this->flags);
7398  doParsimUnpacking(b,this->version);
7399  doParsimUnpacking(b,this->objectItem);
7400  doParsimUnpacking(b,this->filter);
7401  doParsimUnpacking(b,this->result);
7402 }
7403 
7405 {
7406  return this->flags;
7407 }
7408 
7409 void CDAP_M_Start_R::setFlags(int32_t flags)
7410 {
7411  this->flags = flags;
7412 }
7413 
7415 {
7416  return this->version;
7417 }
7418 
7419 void CDAP_M_Start_R::setVersion(int32_t version)
7420 {
7421  this->version = version;
7422 }
7423 
7425 {
7426  return this->objectItem;
7427 }
7428 
7430 {
7431  this->objectItem = objectItem;
7432 }
7433 
7434 const char * CDAP_M_Start_R::getFilter() const
7435 {
7436  return this->filter.c_str();
7437 }
7438 
7439 void CDAP_M_Start_R::setFilter(const char * filter)
7440 {
7441  this->filter = filter;
7442 }
7443 
7445 {
7446  return this->result;
7447 }
7448 
7450 {
7451  this->result = result;
7452 }
7453 
7454 class CDAP_M_Start_RDescriptor : public omnetpp::cClassDescriptor
7455 {
7456  private:
7457  mutable const char **propertynames;
7458  public:
7460  virtual ~CDAP_M_Start_RDescriptor();
7461 
7462  virtual bool doesSupport(omnetpp::cObject *obj) const override;
7463  virtual const char **getPropertyNames() const override;
7464  virtual const char *getProperty(const char *propertyname) const override;
7465  virtual int getFieldCount() const override;
7466  virtual const char *getFieldName(int field) const override;
7467  virtual int findField(const char *fieldName) const override;
7468  virtual unsigned int getFieldTypeFlags(int field) const override;
7469  virtual const char *getFieldTypeString(int field) const override;
7470  virtual const char **getFieldPropertyNames(int field) const override;
7471  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
7472  virtual int getFieldArraySize(void *object, int field) const override;
7473 
7474  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
7475  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
7476 
7477  virtual const char *getFieldStructName(int field) const override;
7478  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
7479 };
7480 
7482 
7483 CDAP_M_Start_RDescriptor::CDAP_M_Start_RDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Start_R", "CDAPMessage")
7484 {
7485  propertynames = nullptr;
7486 }
7487 
7489 {
7490  delete[] propertynames;
7491 }
7492 
7493 bool CDAP_M_Start_RDescriptor::doesSupport(omnetpp::cObject *obj) const
7494 {
7495  return dynamic_cast<CDAP_M_Start_R *>(obj)!=nullptr;
7496 }
7497 
7499 {
7500  if (!propertynames) {
7501  static const char *names[] = { nullptr };
7502  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7503  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
7504  propertynames = mergeLists(basenames, names);
7505  }
7506  return propertynames;
7507 }
7508 
7509 const char *CDAP_M_Start_RDescriptor::getProperty(const char *propertyname) const
7510 {
7511  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7512  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
7513 }
7514 
7516 {
7517  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7518  return basedesc ? 5+basedesc->getFieldCount() : 5;
7519 }
7520 
7521 unsigned int CDAP_M_Start_RDescriptor::getFieldTypeFlags(int field) const
7522 {
7523  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7524  if (basedesc) {
7525  if (field < basedesc->getFieldCount())
7526  return basedesc->getFieldTypeFlags(field);
7527  field -= basedesc->getFieldCount();
7528  }
7529  static unsigned int fieldTypeFlags[] = {
7530  FD_ISEDITABLE,
7531  FD_ISEDITABLE,
7532  FD_ISCOMPOUND,
7533  FD_ISEDITABLE,
7534  FD_ISCOMPOUND,
7535  };
7536  return (field>=0 && field<5) ? fieldTypeFlags[field] : 0;
7537 }
7538 
7539 const char *CDAP_M_Start_RDescriptor::getFieldName(int field) const
7540 {
7541  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7542  if (basedesc) {
7543  if (field < basedesc->getFieldCount())
7544  return basedesc->getFieldName(field);
7545  field -= basedesc->getFieldCount();
7546  }
7547  static const char *fieldNames[] = {
7548  "flags",
7549  "version",
7550  "objectItem",
7551  "filter",
7552  "result",
7553  };
7554  return (field>=0 && field<5) ? fieldNames[field] : nullptr;
7555 }
7556 
7557 int CDAP_M_Start_RDescriptor::findField(const char *fieldName) const
7558 {
7559  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7560  int base = basedesc ? basedesc->getFieldCount() : 0;
7561  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
7562  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
7563  if (fieldName[0]=='o' && strcmp(fieldName, "objectItem")==0) return base+2;
7564  if (fieldName[0]=='f' && strcmp(fieldName, "filter")==0) return base+3;
7565  if (fieldName[0]=='r' && strcmp(fieldName, "result")==0) return base+4;
7566  return basedesc ? basedesc->findField(fieldName) : -1;
7567 }
7568 
7570 {
7571  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7572  if (basedesc) {
7573  if (field < basedesc->getFieldCount())
7574  return basedesc->getFieldTypeString(field);
7575  field -= basedesc->getFieldCount();
7576  }
7577  static const char *fieldTypeStrings[] = {
7578  "int32",
7579  "int32",
7580  "object_t",
7581  "string",
7582  "result_t",
7583  };
7584  return (field>=0 && field<5) ? fieldTypeStrings[field] : nullptr;
7585 }
7586 
7588 {
7589  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7590  if (basedesc) {
7591  if (field < basedesc->getFieldCount())
7592  return basedesc->getFieldPropertyNames(field);
7593  field -= basedesc->getFieldCount();
7594  }
7595  switch (field) {
7596  case 0: {
7597  static const char *names[] = { "enum", nullptr };
7598  return names;
7599  }
7600  default: return nullptr;
7601  }
7602 }
7603 
7604 const char *CDAP_M_Start_RDescriptor::getFieldProperty(int field, const char *propertyname) const
7605 {
7606  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7607  if (basedesc) {
7608  if (field < basedesc->getFieldCount())
7609  return basedesc->getFieldProperty(field, propertyname);
7610  field -= basedesc->getFieldCount();
7611  }
7612  switch (field) {
7613  case 0:
7614  if (!strcmp(propertyname,"enum")) return "flagValues_t";
7615  return nullptr;
7616  default: return nullptr;
7617  }
7618 }
7619 
7620 int CDAP_M_Start_RDescriptor::getFieldArraySize(void *object, int field) const
7621 {
7622  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7623  if (basedesc) {
7624  if (field < basedesc->getFieldCount())
7625  return basedesc->getFieldArraySize(object, field);
7626  field -= basedesc->getFieldCount();
7627  }
7628  CDAP_M_Start_R *pp = (CDAP_M_Start_R *)object; (void)pp;
7629  switch (field) {
7630  default: return 0;
7631  }
7632 }
7633 
7634 std::string CDAP_M_Start_RDescriptor::getFieldValueAsString(void *object, int field, int i) const
7635 {
7636  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7637  if (basedesc) {
7638  if (field < basedesc->getFieldCount())
7639  return basedesc->getFieldValueAsString(object,field,i);
7640  field -= basedesc->getFieldCount();
7641  }
7642  CDAP_M_Start_R *pp = (CDAP_M_Start_R *)object; (void)pp;
7643  switch (field) {
7644  case 0: return enum2string(pp->getFlags(), "flagValues_t");
7645  case 1: return long2string(pp->getVersion());
7646  case 2: {std::stringstream out; out << pp->getObjectItem(); return out.str();}
7647  case 3: return oppstring2string(pp->getFilter());
7648  case 4: {std::stringstream out; out << pp->getResult(); return out.str();}
7649  default: return "";
7650  }
7651 }
7652 
7653 bool CDAP_M_Start_RDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
7654 {
7655  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7656  if (basedesc) {
7657  if (field < basedesc->getFieldCount())
7658  return basedesc->setFieldValueAsString(object,field,i,value);
7659  field -= basedesc->getFieldCount();
7660  }
7661  CDAP_M_Start_R *pp = (CDAP_M_Start_R *)object; (void)pp;
7662  switch (field) {
7663  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
7664  case 1: pp->setVersion(string2long(value)); return true;
7665  case 3: pp->setFilter((value)); return true;
7666  default: return false;
7667  }
7668 }
7669 
7671 {
7672  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7673  if (basedesc) {
7674  if (field < basedesc->getFieldCount())
7675  return basedesc->getFieldStructName(field);
7676  field -= basedesc->getFieldCount();
7677  }
7678  switch (field) {
7679  case 2: return omnetpp::opp_typename(typeid(object_t));
7680  case 4: return omnetpp::opp_typename(typeid(result_t));
7681  default: return nullptr;
7682  };
7683 }
7684 
7685 void *CDAP_M_Start_RDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
7686 {
7687  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7688  if (basedesc) {
7689  if (field < basedesc->getFieldCount())
7690  return basedesc->getFieldStructValuePointer(object, field, i);
7691  field -= basedesc->getFieldCount();
7692  }
7693  CDAP_M_Start_R *pp = (CDAP_M_Start_R *)object; (void)pp;
7694  switch (field) {
7695  case 2: return (void *)(&pp->getObjectItem()); break;
7696  case 4: return (void *)(&pp->getResult()); break;
7697  default: return nullptr;
7698  }
7699 }
7700 
7702 
7703 CDAP_M_Stop::CDAP_M_Stop(const char *name, int kind) : ::CDAPMessage(name,kind)
7704 {
7705  this->setDisplayString("b=15,15,oval,#FF3333,#FF3333,0");
7706  this->setOpCode(M_STOP);
7707  this->setHeaderBitLength((2+3)*hdrInt32 + hdrFiltr);
7708 
7709  this->flags = 0;
7710  this->version = 0;
7711  this->scope = 0;
7712 }
7713 
7715 {
7716  copy(other);
7717 }
7718 
7720 {
7721 }
7722 
7724 {
7725  if (this==&other) return *this;
7726  ::CDAPMessage::operator=(other);
7727  copy(other);
7728  return *this;
7729 }
7730 
7731 void CDAP_M_Stop::copy(const CDAP_M_Stop& other)
7732 {
7733  this->flags = other.flags;
7734  this->version = other.version;
7735  this->objectItem = other.objectItem;
7736  this->scope = other.scope;
7737  this->filter = other.filter;
7738 }
7739 
7740 void CDAP_M_Stop::parsimPack(omnetpp::cCommBuffer *b) const
7741 {
7743  doParsimPacking(b,this->flags);
7744  doParsimPacking(b,this->version);
7745  doParsimPacking(b,this->objectItem);
7746  doParsimPacking(b,this->scope);
7747  doParsimPacking(b,this->filter);
7748 }
7749 
7750 void CDAP_M_Stop::parsimUnpack(omnetpp::cCommBuffer *b)
7751 {
7753  doParsimUnpacking(b,this->flags);
7754  doParsimUnpacking(b,this->version);
7755  doParsimUnpacking(b,this->objectItem);
7756  doParsimUnpacking(b,this->scope);
7757  doParsimUnpacking(b,this->filter);
7758 }
7759 
7760 int32_t CDAP_M_Stop::getFlags() const
7761 {
7762  return this->flags;
7763 }
7764 
7765 void CDAP_M_Stop::setFlags(int32_t flags)
7766 {
7767  this->flags = flags;
7768 }
7769 
7771 {
7772  return this->version;
7773 }
7774 
7775 void CDAP_M_Stop::setVersion(int32_t version)
7776 {
7777  this->version = version;
7778 }
7779 
7781 {
7782  return this->objectItem;
7783 }
7784 
7785 void CDAP_M_Stop::setObjectItem(const object_t& objectItem)
7786 {
7787  this->objectItem = objectItem;
7788 }
7789 
7790 int32_t CDAP_M_Stop::getScope() const
7791 {
7792  return this->scope;
7793 }
7794 
7795 void CDAP_M_Stop::setScope(int32_t scope)
7796 {
7797  this->scope = scope;
7798 }
7799 
7800 const char * CDAP_M_Stop::getFilter() const
7801 {
7802  return this->filter.c_str();
7803 }
7804 
7805 void CDAP_M_Stop::setFilter(const char * filter)
7806 {
7807  this->filter = filter;
7808 }
7809 
7810 class CDAP_M_StopDescriptor : public omnetpp::cClassDescriptor
7811 {
7812  private:
7813  mutable const char **propertynames;
7814  public:
7816  virtual ~CDAP_M_StopDescriptor();
7817 
7818  virtual bool doesSupport(omnetpp::cObject *obj) const override;
7819  virtual const char **getPropertyNames() const override;
7820  virtual const char *getProperty(const char *propertyname) const override;
7821  virtual int getFieldCount() const override;
7822  virtual const char *getFieldName(int field) const override;
7823  virtual int findField(const char *fieldName) const override;
7824  virtual unsigned int getFieldTypeFlags(int field) const override;
7825  virtual const char *getFieldTypeString(int field) const override;
7826  virtual const char **getFieldPropertyNames(int field) const override;
7827  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
7828  virtual int getFieldArraySize(void *object, int field) const override;
7829 
7830  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
7831  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
7832 
7833  virtual const char *getFieldStructName(int field) const override;
7834  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
7835 };
7836 
7838 
7839 CDAP_M_StopDescriptor::CDAP_M_StopDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Stop", "CDAPMessage")
7840 {
7841  propertynames = nullptr;
7842 }
7843 
7845 {
7846  delete[] propertynames;
7847 }
7848 
7849 bool CDAP_M_StopDescriptor::doesSupport(omnetpp::cObject *obj) const
7850 {
7851  return dynamic_cast<CDAP_M_Stop *>(obj)!=nullptr;
7852 }
7853 
7855 {
7856  if (!propertynames) {
7857  static const char *names[] = { nullptr };
7858  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7859  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
7860  propertynames = mergeLists(basenames, names);
7861  }
7862  return propertynames;
7863 }
7864 
7865 const char *CDAP_M_StopDescriptor::getProperty(const char *propertyname) const
7866 {
7867  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7868  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
7869 }
7870 
7872 {
7873  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7874  return basedesc ? 5+basedesc->getFieldCount() : 5;
7875 }
7876 
7877 unsigned int CDAP_M_StopDescriptor::getFieldTypeFlags(int field) const
7878 {
7879  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7880  if (basedesc) {
7881  if (field < basedesc->getFieldCount())
7882  return basedesc->getFieldTypeFlags(field);
7883  field -= basedesc->getFieldCount();
7884  }
7885  static unsigned int fieldTypeFlags[] = {
7886  FD_ISEDITABLE,
7887  FD_ISEDITABLE,
7888  FD_ISCOMPOUND,
7889  FD_ISEDITABLE,
7890  FD_ISEDITABLE,
7891  };
7892  return (field>=0 && field<5) ? fieldTypeFlags[field] : 0;
7893 }
7894 
7895 const char *CDAP_M_StopDescriptor::getFieldName(int field) const
7896 {
7897  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7898  if (basedesc) {
7899  if (field < basedesc->getFieldCount())
7900  return basedesc->getFieldName(field);
7901  field -= basedesc->getFieldCount();
7902  }
7903  static const char *fieldNames[] = {
7904  "flags",
7905  "version",
7906  "objectItem",
7907  "scope",
7908  "filter",
7909  };
7910  return (field>=0 && field<5) ? fieldNames[field] : nullptr;
7911 }
7912 
7913 int CDAP_M_StopDescriptor::findField(const char *fieldName) const
7914 {
7915  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7916  int base = basedesc ? basedesc->getFieldCount() : 0;
7917  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
7918  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
7919  if (fieldName[0]=='o' && strcmp(fieldName, "objectItem")==0) return base+2;
7920  if (fieldName[0]=='s' && strcmp(fieldName, "scope")==0) return base+3;
7921  if (fieldName[0]=='f' && strcmp(fieldName, "filter")==0) return base+4;
7922  return basedesc ? basedesc->findField(fieldName) : -1;
7923 }
7924 
7925 const char *CDAP_M_StopDescriptor::getFieldTypeString(int field) const
7926 {
7927  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7928  if (basedesc) {
7929  if (field < basedesc->getFieldCount())
7930  return basedesc->getFieldTypeString(field);
7931  field -= basedesc->getFieldCount();
7932  }
7933  static const char *fieldTypeStrings[] = {
7934  "int32",
7935  "int32",
7936  "object_t",
7937  "int32",
7938  "string",
7939  };
7940  return (field>=0 && field<5) ? fieldTypeStrings[field] : nullptr;
7941 }
7942 
7944 {
7945  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7946  if (basedesc) {
7947  if (field < basedesc->getFieldCount())
7948  return basedesc->getFieldPropertyNames(field);
7949  field -= basedesc->getFieldCount();
7950  }
7951  switch (field) {
7952  case 0: {
7953  static const char *names[] = { "enum", nullptr };
7954  return names;
7955  }
7956  default: return nullptr;
7957  }
7958 }
7959 
7960 const char *CDAP_M_StopDescriptor::getFieldProperty(int field, const char *propertyname) const
7961 {
7962  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7963  if (basedesc) {
7964  if (field < basedesc->getFieldCount())
7965  return basedesc->getFieldProperty(field, propertyname);
7966  field -= basedesc->getFieldCount();
7967  }
7968  switch (field) {
7969  case 0:
7970  if (!strcmp(propertyname,"enum")) return "flagValues_t";
7971  return nullptr;
7972  default: return nullptr;
7973  }
7974 }
7975 
7976 int CDAP_M_StopDescriptor::getFieldArraySize(void *object, int field) const
7977 {
7978  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7979  if (basedesc) {
7980  if (field < basedesc->getFieldCount())
7981  return basedesc->getFieldArraySize(object, field);
7982  field -= basedesc->getFieldCount();
7983  }
7984  CDAP_M_Stop *pp = (CDAP_M_Stop *)object; (void)pp;
7985  switch (field) {
7986  default: return 0;
7987  }
7988 }
7989 
7990 std::string CDAP_M_StopDescriptor::getFieldValueAsString(void *object, int field, int i) const
7991 {
7992  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
7993  if (basedesc) {
7994  if (field < basedesc->getFieldCount())
7995  return basedesc->getFieldValueAsString(object,field,i);
7996  field -= basedesc->getFieldCount();
7997  }
7998  CDAP_M_Stop *pp = (CDAP_M_Stop *)object; (void)pp;
7999  switch (field) {
8000  case 0: return enum2string(pp->getFlags(), "flagValues_t");
8001  case 1: return long2string(pp->getVersion());
8002  case 2: {std::stringstream out; out << pp->getObjectItem(); return out.str();}
8003  case 3: return long2string(pp->getScope());
8004  case 4: return oppstring2string(pp->getFilter());
8005  default: return "";
8006  }
8007 }
8008 
8009 bool CDAP_M_StopDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
8010 {
8011  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8012  if (basedesc) {
8013  if (field < basedesc->getFieldCount())
8014  return basedesc->setFieldValueAsString(object,field,i,value);
8015  field -= basedesc->getFieldCount();
8016  }
8017  CDAP_M_Stop *pp = (CDAP_M_Stop *)object; (void)pp;
8018  switch (field) {
8019  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
8020  case 1: pp->setVersion(string2long(value)); return true;
8021  case 3: pp->setScope(string2long(value)); return true;
8022  case 4: pp->setFilter((value)); return true;
8023  default: return false;
8024  }
8025 }
8026 
8027 const char *CDAP_M_StopDescriptor::getFieldStructName(int field) const
8028 {
8029  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8030  if (basedesc) {
8031  if (field < basedesc->getFieldCount())
8032  return basedesc->getFieldStructName(field);
8033  field -= basedesc->getFieldCount();
8034  }
8035  switch (field) {
8036  case 2: return omnetpp::opp_typename(typeid(object_t));
8037  default: return nullptr;
8038  };
8039 }
8040 
8041 void *CDAP_M_StopDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
8042 {
8043  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8044  if (basedesc) {
8045  if (field < basedesc->getFieldCount())
8046  return basedesc->getFieldStructValuePointer(object, field, i);
8047  field -= basedesc->getFieldCount();
8048  }
8049  CDAP_M_Stop *pp = (CDAP_M_Stop *)object; (void)pp;
8050  switch (field) {
8051  case 2: return (void *)(&pp->getObjectItem()); break;
8052  default: return nullptr;
8053  }
8054 }
8055 
8057 
8058 CDAP_M_Stop_R::CDAP_M_Stop_R(const char *name, int kind) : ::CDAPMessage(name,kind)
8059 {
8060  this->setDisplayString("b=15,15,oval,#FF6666,#FF6666,0");
8061  this->setOpCode(M_STOP_R);
8062  this->setHeaderBitLength((2+2)*hdrInt32 + hdrResult + hdrFiltr);
8063 
8064  this->flags = 0;
8065  this->version = 0;
8066 }
8067 
8069 {
8070  copy(other);
8071 }
8072 
8074 {
8075 }
8076 
8078 {
8079  if (this==&other) return *this;
8080  ::CDAPMessage::operator=(other);
8081  copy(other);
8082  return *this;
8083 }
8084 
8086 {
8087  this->flags = other.flags;
8088  this->version = other.version;
8089  this->objectItem = other.objectItem;
8090  this->filter = other.filter;
8091  this->result = other.result;
8092 }
8093 
8094 void CDAP_M_Stop_R::parsimPack(omnetpp::cCommBuffer *b) const
8095 {
8097  doParsimPacking(b,this->flags);
8098  doParsimPacking(b,this->version);
8099  doParsimPacking(b,this->objectItem);
8100  doParsimPacking(b,this->filter);
8101  doParsimPacking(b,this->result);
8102 }
8103 
8104 void CDAP_M_Stop_R::parsimUnpack(omnetpp::cCommBuffer *b)
8105 {
8107  doParsimUnpacking(b,this->flags);
8108  doParsimUnpacking(b,this->version);
8109  doParsimUnpacking(b,this->objectItem);
8110  doParsimUnpacking(b,this->filter);
8111  doParsimUnpacking(b,this->result);
8112 }
8113 
8115 {
8116  return this->flags;
8117 }
8118 
8119 void CDAP_M_Stop_R::setFlags(int32_t flags)
8120 {
8121  this->flags = flags;
8122 }
8123 
8125 {
8126  return this->version;
8127 }
8128 
8129 void CDAP_M_Stop_R::setVersion(int32_t version)
8130 {
8131  this->version = version;
8132 }
8133 
8135 {
8136  return this->objectItem;
8137 }
8138 
8140 {
8141  this->objectItem = objectItem;
8142 }
8143 
8144 const char * CDAP_M_Stop_R::getFilter() const
8145 {
8146  return this->filter.c_str();
8147 }
8148 
8149 void CDAP_M_Stop_R::setFilter(const char * filter)
8150 {
8151  this->filter = filter;
8152 }
8153 
8155 {
8156  return this->result;
8157 }
8158 
8160 {
8161  this->result = result;
8162 }
8163 
8164 class CDAP_M_Stop_RDescriptor : public omnetpp::cClassDescriptor
8165 {
8166  private:
8167  mutable const char **propertynames;
8168  public:
8170  virtual ~CDAP_M_Stop_RDescriptor();
8171 
8172  virtual bool doesSupport(omnetpp::cObject *obj) const override;
8173  virtual const char **getPropertyNames() const override;
8174  virtual const char *getProperty(const char *propertyname) const override;
8175  virtual int getFieldCount() const override;
8176  virtual const char *getFieldName(int field) const override;
8177  virtual int findField(const char *fieldName) const override;
8178  virtual unsigned int getFieldTypeFlags(int field) const override;
8179  virtual const char *getFieldTypeString(int field) const override;
8180  virtual const char **getFieldPropertyNames(int field) const override;
8181  virtual const char *getFieldProperty(int field, const char *propertyname) const override;
8182  virtual int getFieldArraySize(void *object, int field) const override;
8183 
8184  virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
8185  virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
8186 
8187  virtual const char *getFieldStructName(int field) const override;
8188  virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
8189 };
8190 
8192 
8193 CDAP_M_Stop_RDescriptor::CDAP_M_Stop_RDescriptor() : omnetpp::cClassDescriptor("CDAP_M_Stop_R", "CDAPMessage")
8194 {
8195  propertynames = nullptr;
8196 }
8197 
8199 {
8200  delete[] propertynames;
8201 }
8202 
8203 bool CDAP_M_Stop_RDescriptor::doesSupport(omnetpp::cObject *obj) const
8204 {
8205  return dynamic_cast<CDAP_M_Stop_R *>(obj)!=nullptr;
8206 }
8207 
8209 {
8210  if (!propertynames) {
8211  static const char *names[] = { nullptr };
8212  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8213  const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
8214  propertynames = mergeLists(basenames, names);
8215  }
8216  return propertynames;
8217 }
8218 
8219 const char *CDAP_M_Stop_RDescriptor::getProperty(const char *propertyname) const
8220 {
8221  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8222  return basedesc ? basedesc->getProperty(propertyname) : nullptr;
8223 }
8224 
8226 {
8227  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8228  return basedesc ? 5+basedesc->getFieldCount() : 5;
8229 }
8230 
8231 unsigned int CDAP_M_Stop_RDescriptor::getFieldTypeFlags(int field) const
8232 {
8233  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8234  if (basedesc) {
8235  if (field < basedesc->getFieldCount())
8236  return basedesc->getFieldTypeFlags(field);
8237  field -= basedesc->getFieldCount();
8238  }
8239  static unsigned int fieldTypeFlags[] = {
8240  FD_ISEDITABLE,
8241  FD_ISEDITABLE,
8242  FD_ISCOMPOUND,
8243  FD_ISEDITABLE,
8244  FD_ISCOMPOUND,
8245  };
8246  return (field>=0 && field<5) ? fieldTypeFlags[field] : 0;
8247 }
8248 
8249 const char *CDAP_M_Stop_RDescriptor::getFieldName(int field) const
8250 {
8251  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8252  if (basedesc) {
8253  if (field < basedesc->getFieldCount())
8254  return basedesc->getFieldName(field);
8255  field -= basedesc->getFieldCount();
8256  }
8257  static const char *fieldNames[] = {
8258  "flags",
8259  "version",
8260  "objectItem",
8261  "filter",
8262  "result",
8263  };
8264  return (field>=0 && field<5) ? fieldNames[field] : nullptr;
8265 }
8266 
8267 int CDAP_M_Stop_RDescriptor::findField(const char *fieldName) const
8268 {
8269  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8270  int base = basedesc ? basedesc->getFieldCount() : 0;
8271  if (fieldName[0]=='f' && strcmp(fieldName, "flags")==0) return base+0;
8272  if (fieldName[0]=='v' && strcmp(fieldName, "version")==0) return base+1;
8273  if (fieldName[0]=='o' && strcmp(fieldName, "objectItem")==0) return base+2;
8274  if (fieldName[0]=='f' && strcmp(fieldName, "filter")==0) return base+3;
8275  if (fieldName[0]=='r' && strcmp(fieldName, "result")==0) return base+4;
8276  return basedesc ? basedesc->findField(fieldName) : -1;
8277 }
8278 
8280 {
8281  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8282  if (basedesc) {
8283  if (field < basedesc->getFieldCount())
8284  return basedesc->getFieldTypeString(field);
8285  field -= basedesc->getFieldCount();
8286  }
8287  static const char *fieldTypeStrings[] = {
8288  "int32",
8289  "int32",
8290  "object_t",
8291  "string",
8292  "result_t",
8293  };
8294  return (field>=0 && field<5) ? fieldTypeStrings[field] : nullptr;
8295 }
8296 
8298 {
8299  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8300  if (basedesc) {
8301  if (field < basedesc->getFieldCount())
8302  return basedesc->getFieldPropertyNames(field);
8303  field -= basedesc->getFieldCount();
8304  }
8305  switch (field) {
8306  case 0: {
8307  static const char *names[] = { "enum", nullptr };
8308  return names;
8309  }
8310  default: return nullptr;
8311  }
8312 }
8313 
8314 const char *CDAP_M_Stop_RDescriptor::getFieldProperty(int field, const char *propertyname) const
8315 {
8316  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8317  if (basedesc) {
8318  if (field < basedesc->getFieldCount())
8319  return basedesc->getFieldProperty(field, propertyname);
8320  field -= basedesc->getFieldCount();
8321  }
8322  switch (field) {
8323  case 0:
8324  if (!strcmp(propertyname,"enum")) return "flagValues_t";
8325  return nullptr;
8326  default: return nullptr;
8327  }
8328 }
8329 
8330 int CDAP_M_Stop_RDescriptor::getFieldArraySize(void *object, int field) const
8331 {
8332  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8333  if (basedesc) {
8334  if (field < basedesc->getFieldCount())
8335  return basedesc->getFieldArraySize(object, field);
8336  field -= basedesc->getFieldCount();
8337  }
8338  CDAP_M_Stop_R *pp = (CDAP_M_Stop_R *)object; (void)pp;
8339  switch (field) {
8340  default: return 0;
8341  }
8342 }
8343 
8344 std::string CDAP_M_Stop_RDescriptor::getFieldValueAsString(void *object, int field, int i) const
8345 {
8346  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8347  if (basedesc) {
8348  if (field < basedesc->getFieldCount())
8349  return basedesc->getFieldValueAsString(object,field,i);
8350  field -= basedesc->getFieldCount();
8351  }
8352  CDAP_M_Stop_R *pp = (CDAP_M_Stop_R *)object; (void)pp;
8353  switch (field) {
8354  case 0: return enum2string(pp->getFlags(), "flagValues_t");
8355  case 1: return long2string(pp->getVersion());
8356  case 2: {std::stringstream out; out << pp->getObjectItem(); return out.str();}
8357  case 3: return oppstring2string(pp->getFilter());
8358  case 4: {std::stringstream out; out << pp->getResult(); return out.str();}
8359  default: return "";
8360  }
8361 }
8362 
8363 bool CDAP_M_Stop_RDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
8364 {
8365  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8366  if (basedesc) {
8367  if (field < basedesc->getFieldCount())
8368  return basedesc->setFieldValueAsString(object,field,i,value);
8369  field -= basedesc->getFieldCount();
8370  }
8371  CDAP_M_Stop_R *pp = (CDAP_M_Stop_R *)object; (void)pp;
8372  switch (field) {
8373  case 0: pp->setFlags((flagValues_t)string2enum(value, "flagValues_t")); return true;
8374  case 1: pp->setVersion(string2long(value)); return true;
8375  case 3: pp->setFilter((value)); return true;
8376  default: return false;
8377  }
8378 }
8379 
8381 {
8382  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8383  if (basedesc) {
8384  if (field < basedesc->getFieldCount())
8385  return basedesc->getFieldStructName(field);
8386  field -= basedesc->getFieldCount();
8387  }
8388  switch (field) {
8389  case 2: return omnetpp::opp_typename(typeid(object_t));
8390  case 4: return omnetpp::opp_typename(typeid(result_t));
8391  default: return nullptr;
8392  };
8393 }
8394 
8395 void *CDAP_M_Stop_RDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
8396 {
8397  omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
8398  if (basedesc) {
8399  if (field < basedesc->getFieldCount())
8400  return basedesc->getFieldStructValuePointer(object, field, i);
8401  field -= basedesc->getFieldCount();
8402  }
8403  CDAP_M_Stop_R *pp = (CDAP_M_Stop_R *)object; (void)pp;
8404  switch (field) {
8405  case 2: return (void *)(&pp->getObjectItem()); break;
8406  case 4: return (void *)(&pp->getResult()); break;
8407  default: return nullptr;
8408  }
8409 }
8410 
8411 
CDAP_M_Start_R & operator=(const CDAP_M_Start_R &other)
virtual int getFieldArraySize(void *object, int field) const override
::omnetpp::opp_string ApInst
virtual const char ** getPropertyNames() const override
virtual const char * getFilter() const
virtual int32_t getFlags() const
virtual const char ** getFieldPropertyNames(int field) const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual int32_t getAbsSyntax() const
opCode_t
Definition: CDAPMessage_m.h:53
virtual const char ** getFieldPropertyNames(int field) const override
virtual ~CDAPMessageDescriptor()
virtual void setFlags(int32_t flags)
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual const char * getFieldTypeString(int field) const override
virtual const char ** getPropertyNames() const override
virtual int getFieldArraySize(void *object, int field) const override
virtual const char * getProperty(const char *propertyname) const override
virtual int findField(const char *fieldName) const override
float floatval
virtual int getFieldCount() const override
::omnetpp::opp_string filter
virtual int getFieldArraySize(void *object, int field) const override
virtual const char * getFieldTypeString(int field) const override
virtual void setVersion(int32_t version)
::omnetpp::opp_string objectClass
virtual int findField(const char *fieldName) const override
virtual int32_t getFlags() const
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual const char ** getFieldPropertyNames(int field) const override
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual const char * getFieldName(int field) const override
void copy(const CDAP_M_Create_R &other)
virtual void setHeaderBitLength(unsigned int headerBitLength)
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
::omnetpp::opp_string strval
virtual bool doesSupport(omnetpp::cObject *obj) const override
uint64_t int64val
virtual result_t & getResult()
virtual int getFieldCount() const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual int findField(const char *fieldName) const override
virtual const char * getFieldStructName(int field) const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual const char * getFieldTypeString(int field) const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual unsigned int getFieldTypeFlags(int field) const override
void copy(const CDAP_M_Release_R &other)
unsigned int headerBitLength
virtual const char ** getPropertyNames() const override
virtual unsigned int getFieldTypeFlags(int field) const override
virtual ~CDAP_M_Read_R()
virtual const char ** getFieldPropertyNames(int field) const override
virtual int findField(const char *fieldName) const override
virtual void setAuth(const auth_t &auth)
virtual const char ** getPropertyNames() const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual const char ** getFieldPropertyNames(int field) const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual int32_t getFlags() const
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual const char ** getPropertyNames() const override
virtual const char ** getFieldPropertyNames(int field) const override
virtual int findField(const char *fieldName) const override
virtual const char * getProperty(const char *propertyname) const override
virtual void setAuth(const auth_t &auth)
virtual const char * getFieldTypeString(int field) const override
CDAP_M_Create_R & operator=(const CDAP_M_Create_R &other)
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
int objectInstance
virtual const char ** getFieldPropertyNames(int field) const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual int getFieldCount() const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual int findField(const char *fieldName) const override
virtual void setObjectItem(const object_t &objectItem)
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual void setVersion(int32_t version)
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual const char * getProperty(const char *propertyname) const override
const char ** propertynames
virtual const char * getFieldTypeString(int field) const override
virtual void setFlags(int32_t flags)
CDAP_M_Write_R(const char *name=nullptr, int kind=0)
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual void setFlags(int32_t flags)
virtual object_t & getObjectItem()
virtual const char * getFieldTypeString(int field) const override
virtual const char ** getPropertyNames() const override
virtual int getFieldArraySize(void *object, int field) const override
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual int32_t getFlags() const
virtual const char * getFieldName(int field) const override
virtual const char ** getFieldPropertyNames(int field) const override
void copy(const CDAP_M_Read &other)
virtual void setObjectItem(const object_t &objectItem)
CDAP_M_Stop(const char *name=nullptr, int kind=0)
virtual ~CDAPMessage()
virtual int getFieldArraySize(void *object, int field) const override
virtual object_t & getObjectItem()
virtual unsigned int getFieldTypeFlags(int field) const override
virtual const char ** getFieldPropertyNames(int field) const override
virtual int32_t getVersion() const
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
::omnetpp::opp_string filter
object_t objectItem
virtual int getFieldCount() const override
void __doUnpacking(omnetpp::cCommBuffer *b, objVal_t &a)
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual const char * getFilter() const
virtual const char * getFieldName(int field) const override
virtual void setFilter(const char *filter)
virtual void setFlags(int32_t flags)
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual APNamingInfo & getDst()
CDAP_M_Stop_R(const char *name=nullptr, int kind=0)
virtual int32_t getFlags() const
CDAP_M_Write & operator=(const CDAP_M_Write &other)
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual void setVersion(int32_t version)
virtual const char ** getFieldPropertyNames(int field) const override
virtual const char * getProperty(const char *propertyname) const override
virtual const char * getFieldName(int field) const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual unsigned int getHeaderBitLength() const
virtual const char ** getPropertyNames() const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual unsigned int getFieldTypeFlags(int field) const override
virtual int findField(const char *fieldName) const override
result_t result
const char ** propertynames
virtual const char ** getPropertyNames() const override
CDAP_M_Release(const char *name=nullptr, int kind=0)
virtual unsigned int getFieldTypeFlags(int field) const override
virtual int getFieldArraySize(void *object, int field) const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
::omnetpp::opp_string filter
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual const char * getFieldStructName(int field) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual int getFieldCount() const override
virtual const char * getProperty(const char *propertyname) const override
virtual void setSrcAddr(const Address &srcAddr)
CDAP_M_Release_R & operator=(const CDAP_M_Release_R &other)
virtual void setVersion(int32_t version)
virtual int getFieldCount() const override
virtual object_t & getObjectItem()
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
void copy(const CDAP_M_Stop_R &other)
CDAP_M_Delete(const char *name=nullptr, int kind=0)
virtual void setResult(const result_t &result)
CDAP_M_Release & operator=(const CDAP_M_Release &other)
virtual int32_t getScope() const
virtual void setVersion(int32_t version)
virtual int getFieldArraySize(void *object, int field) const override
virtual const char ** getPropertyNames() const override
virtual Address & getDstAddr()
virtual void setAbsSyntax(int32_t absSyntax)
virtual ~CDAP_M_ReadDescriptor()
virtual int getFieldArraySize(void *object, int field) const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
object_t objectItem
virtual bool doesSupport(omnetpp::cObject *obj) const override
CDAP_M_Connect & operator=(const CDAP_M_Connect &other)
virtual int32_t getFlags() const
virtual int32_t getVersion() const
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual void setResult(const result_t &result)
virtual void setFlags(int32_t flags)
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual void setResult(const result_t &result)
virtual void setFlags(int32_t flags)
virtual void setFilter(const char *filter)
virtual const char * getProperty(const char *propertyname) const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual int32_t getInvokeID() const
virtual const char ** getFieldPropertyNames(int field) const override
virtual void setObjectItem(const object_t &objectItem)
virtual void setScope(int32_t scope)
virtual int32_t getVersion() const
virtual int findField(const char *fieldName) const override
virtual const char * getFieldName(int field) const override
void copy(const CDAP_M_Stop &other)
virtual const char * getFilter() const
CDAP_M_CancelRead(const char *name=nullptr, int kind=0)
virtual int32_t getVersion() const
virtual void setVersion(int32_t version)
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual APNamingInfo & getDst()
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual void setDst(const APNamingInfo &dst)
virtual void setFlags(int32_t flags)
virtual const char * getFieldTypeString(int field) const override
object_t objectItem
virtual unsigned int getFieldTypeFlags(int field) const override
virtual int32_t getVersion() const
virtual unsigned int getFieldTypeFlags(int field) const override
virtual void setFilter(const char *filter)
virtual const char * getProperty(const char *propertyname) const override
CDAP_M_Start & operator=(const CDAP_M_Start &other)
virtual void setAbsSyntax(int32_t absSyntax)
virtual bool doesSupport(omnetpp::cObject *obj) const override
const char ** propertynames
Address dstAddr
virtual int getFieldCount() const override
const char ** propertynames
virtual void setFlags(int32_t flags)
virtual const char * getFieldTypeString(int field) const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
void copy(const CDAP_M_Connect_R &other)
virtual const char ** getPropertyNames() const override
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual const char * getFieldTypeString(int field) const override
virtual unsigned int getFieldTypeFlags(int field) const override
virtual int32_t getVersion() const
virtual const char * getFieldTypeString(int field) const override
virtual void setVersion(int32_t version)
virtual void setFlags(int32_t flags)
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual const char ** getFieldPropertyNames(int field) const override
virtual void setScope(int32_t scope)
virtual const char ** getFieldPropertyNames(int field) const override
virtual const char * getFieldName(int field) const override
std::ostream & operator<<(std::ostream &out, const std::vector< T, A > &vec)
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
::omnetpp::opp_string authName
void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::vector< T, A > &v)
Definition: PDU_m.cc:22
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual object_t & getObjectItem()
virtual int findField(const char *fieldName) const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual void setFilter(const char *filter)
virtual int findField(const char *fieldName) const override
virtual int32_t getVersion() const
authValue_t authValue
int32_t version
virtual const char * getFieldName(int field) const override
object_t objectItem
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual void setFilter(const char *filter)
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual void setVersion(int32_t version)
virtual unsigned int getFieldTypeFlags(int field) const override
const char ** propertynames
virtual unsigned int getFieldTypeFlags(int field) const override
const char ** propertynames
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
::omnetpp::opp_string filter
virtual const char ** getPropertyNames() const override
virtual unsigned int getFieldTypeFlags(int field) const override
virtual result_t & getResult()
virtual int getFieldCount() const override
void copy(const CDAP_M_CancelRead_R &other)
virtual int getFieldCount() const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual void setResult(const result_t &result)
virtual void setObjectItem(const object_t &objectItem)
virtual const char * getFilter() const
virtual const char ** getFieldPropertyNames(int field) const override
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual const char * getFieldStructName(int field) const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
::omnetpp::opp_string filter
virtual ~naming_tDescriptor()
virtual const char * getFieldTypeString(int field) const override
virtual const char * getFieldStructName(int field) const override
virtual int findField(const char *fieldName) const override
void __doPacking(omnetpp::cCommBuffer *b, const objVal_t &a)
virtual int findField(const char *fieldName) const override
virtual int32_t getVersion() const
CDAP_M_Start(const char *name=nullptr, int kind=0)
unsigned char authType
virtual int getFieldArraySize(void *object, int field) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual int getFieldCount() const override
virtual const char * getFilter() const
virtual const char * getFieldTypeString(int field) const override
virtual int32_t getScope() const
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual const char * getFieldStructName(int field) const override
virtual const char * getFieldName(int field) const override
virtual void setDst(const APNamingInfo &dst)
virtual result_t & getResult()
int64_t sint64val
virtual void setObjectItem(const object_t &objectItem)
virtual void setFilter(const char *filter)
CDAP_M_Connect_R & operator=(const CDAP_M_Connect_R &other)
::omnetpp::opp_string AEName
::omnetpp::opp_string filter
void copy(const CDAP_M_Delete_R &other)
virtual void setResult(const result_t &result)
virtual void parsimPack(omnetpp::cCommBuffer *b) const
CDAP_M_CancelRead & operator=(const CDAP_M_CancelRead &other)
virtual int getFieldCount() const override
virtual const char ** getFieldPropertyNames(int field) const override
virtual const char * getProperty(const char *propertyname) const override
virtual void setVersion(int32_t version)
virtual const char * getFieldStructName(int field) const override
virtual const char * getFieldTypeString(int field) const override
APNamingInfo dst
virtual unsigned int getFieldTypeFlags(int field) const override
virtual const char ** getFieldPropertyNames(int field) const override
virtual int32_t getVersion() const
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
int32_t flags
virtual void setResult(const result_t &result)
CDAP_M_Write(const char *name=nullptr, int kind=0)
virtual int getFieldArraySize(void *object, int field) const override
virtual const char * getFieldName(int field) const override
virtual int findField(const char *fieldName) const override
virtual int32_t getVersion() const
virtual bool doesSupport(omnetpp::cObject *obj) const override
void copy(const CDAP_M_Read_R &other)
void copy(const CDAP_M_Delete &other)
APNamingInfo holds complete naming info for particular application process.
Definition: APNamingInfo.h:43
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual int32_t getFlags() const
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual ~CDAP_M_Create()
virtual const char * getFieldName(int field) const override
virtual void setScope(int32_t scope)
virtual int findField(const char *fieldName) const override
int32_t version
CDAP_M_Start_R(const char *name=nullptr, int kind=0)
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual const char * getFieldName(int field) const override
::omnetpp::opp_string filter
virtual unsigned int getFieldTypeFlags(int field) const override
virtual int getFieldArraySize(void *object, int field) const override
virtual const char ** getFieldPropertyNames(int field) const override
CDAP_M_Read(const char *name=nullptr, int kind=0)
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::vector< T, A > &v)
Definition: PDU_m.cc:31
virtual void setFlags(int32_t flags)
virtual auth_t & getAuth()
virtual ~CDAP_M_Delete()
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual const char * getFieldTypeString(int field) const override
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual const char * getFieldName(int field) const override
virtual ~CDAP_M_StopDescriptor()
virtual void setFlags(int32_t flags)
APNamingInfo src
void copy(const CDAP_M_Write &other)
const char ** propertynames
virtual int32_t getFlags() const
void copy(const CDAPMessage &other)
virtual ~CDAP_M_Stop_R()
virtual const char * getFilter() const
virtual const char * getProperty(const char *propertyname) const override
virtual int getFieldCount() const override
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual ~CDAP_M_Create_R()
virtual unsigned int getFieldTypeFlags(int field) const override
authTypes_t
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual int32_t getOpCode() const
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual int getFieldArraySize(void *object, int field) const override
virtual int getFieldArraySize(void *object, int field) const override
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual const char * getFieldName(int field) const override
virtual int getFieldCount() const override
flagValues_t
Definition: CDAPMessage_m.h:87
cObject * ObjectPtr
Definition: CDAPMessage_m.h:21
virtual const char ** getFieldPropertyNames(int field) const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
CDAP_M_Stop & operator=(const CDAP_M_Stop &other)
virtual int getFieldArraySize(void *object, int field) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual int getFieldArraySize(void *object, int field) const override
virtual const char ** getPropertyNames() const override
int32_t sintval
Definition: CDAPMessage_m.h:99
virtual object_t & getObjectItem()
virtual int findField(const char *fieldName) const override
virtual void setScope(int32_t scope)
virtual const char * getFieldStructName(int field) const override
virtual result_t & getResult()
CDAP_M_Create_R(const char *name=nullptr, int kind=0)
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual int getFieldCount() const override
virtual const char * getProperty(const char *propertyname) const override
virtual ~CDAP_M_Write_R()
virtual unsigned int getFieldTypeFlags(int field) const override
void copy(const CDAP_M_Start_R &other)
virtual int32_t getFlags() const
virtual const char * getFieldStructName(int field) const override
void doParsimArrayUnpacking(omnetpp::cCommBuffer *b, T *t, int n)
Definition: PDU_m.cc:114
virtual const char ** getFieldPropertyNames(int field) const override
virtual void setFlags(int32_t flags)
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual const char * getFieldStructName(int field) const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual object_t & getObjectItem()
virtual const char * getFieldTypeString(int field) const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual const char ** getPropertyNames() const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual const char * getFieldStructName(int field) const override
virtual int findField(const char *fieldName) const override
virtual void setFlags(int32_t flags)
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
CDAP_M_CancelRead_R(const char *name=nullptr, int kind=0)
virtual ~CDAP_M_Start_R()
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual const char * getFieldName(int field) const override
virtual int getFieldArraySize(void *object, int field) const override
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual object_t & getObjectItem()
CDAP_M_Create & operator=(const CDAP_M_Create &other)
virtual int32_t getFlags() const
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual const char * getFilter() const
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual const char * getFilter() const
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
::omnetpp::opp_string filter
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
object_t objectItem
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual int findField(const char *fieldName) const override
::omnetpp::opp_string filter
virtual int getFieldArraySize(void *object, int field) const override
virtual int32_t getScope() const
virtual const char * getFieldStructName(int field) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual result_t & getResult()
virtual ~object_tDescriptor()
CDAPMessage(const char *name=nullptr, int kind=0)
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
int32_t opCode
virtual void setInvokeID(int32_t invokeID)
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual int getFieldCount() const override
virtual const char * getFieldStructName(int field) const override
virtual const char * getFieldTypeString(int field) const override
virtual int32_t getVersion() const
virtual void setDisplayString(const char *displayString)
virtual ~CDAP_M_Release_R()
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual const char * getFieldStructName(int field) const override
APNamingInfo src
virtual const char * getFieldName(int field) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual void setResult(const result_t &result)
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual int getFieldArraySize(void *object, int field) const override
virtual int getFieldArraySize(void *object, int field) const override
virtual const char * getProperty(const char *propertyname) const override
virtual unsigned int getFieldTypeFlags(int field) const override
virtual int findField(const char *fieldName) const override
virtual ~authValue_tDescriptor()
virtual object_t & getObjectItem()
virtual int getFieldArraySize(void *object, int field) const override
virtual int getFieldCount() const override
CDAPMessage & operator=(const CDAPMessage &other)
int32_t invokeID
CDAP_M_Delete_R & operator=(const CDAP_M_Delete_R &other)
double doubleval
CDAP_M_Write_R & operator=(const CDAP_M_Write_R &other)
virtual const char * getFieldTypeString(int field) const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual const char * getFieldStructName(int field) const override
virtual int32_t getScope() const
CDAP_M_Connect(const char *name=nullptr, int kind=0)
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
object_t objectItem
virtual const char * getProperty(const char *propertyname) const override
virtual ~CDAP_M_Connect()
object_t objectItem
virtual const char * getProperty(const char *propertyname) const override
::omnetpp::opp_string filter
virtual int32_t getVersion() const
virtual const char * getFieldTypeString(int field) const override
virtual int getFieldArraySize(void *object, int field) const override
virtual result_t & getResult()
virtual int32_t getFlags() const
virtual void setVersion(int32_t version)
virtual void setOpCode(int32_t opCode)
Register_ClassDescriptor(objVal_tDescriptor)
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual void setResult(const result_t &result)
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual const char ** getPropertyNames() const override
virtual const char * getFieldStructName(int field) const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual const char * getFieldTypeString(int field) const override
virtual void setVersion(int32_t version)
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual int findField(const char *fieldName) const override
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual unsigned int getFieldTypeFlags(int field) const override
void copy(const CDAP_M_Write_R &other)
virtual const char * getFieldName(int field) const override
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
CDAP_M_Stop_R & operator=(const CDAP_M_Stop_R &other)
virtual const char * getFieldStructName(int field) const override
virtual const char * getFieldTypeString(int field) const override
void copy(const CDAP_M_Connect &other)
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
object_t objectItem
virtual const char * getFilter() const
virtual int getFieldArraySize(void *object, int field) const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual Address & getSrcAddr()
virtual APNamingInfo & getSrc()
virtual ~CDAP_M_CancelRead_R()
virtual const char * getFieldStructName(int field) const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual const char * getFieldStructName(int field) const override
virtual int getFieldCount() const override
virtual int32_t getVersion() const
void copy(const CDAP_M_Start &other)
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual unsigned int getFieldTypeFlags(int field) const override
virtual void setObjectItem(const object_t &objectItem)
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual unsigned int getFieldTypeFlags(int field) const override
void copy(const CDAP_M_Release &other)
virtual const char * getFieldStructName(int field) const override
virtual const char * getFieldStructName(int field) const override
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual const char * getFieldName(int field) const override
virtual auth_t & getAuth()
Definition: PDU_m.cc:15
virtual ~CDAP_M_Stop()
virtual void setScope(int32_t scope)
virtual void setScope(int32_t scope)
virtual int getFieldArraySize(void *object, int field) const override
virtual const char * getFilter() const
virtual int getFieldCount() const override
ObjectPtr objectVal
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
const char ** propertynames
virtual int getFieldCount() const override
absSyntax_t
virtual unsigned int getFieldTypeFlags(int field) const override
virtual const char * getDisplayString() const
virtual int32_t getFlags() const
virtual void setDstAddr(const Address &dstAddr)
virtual const char * getProperty(const char *propertyname) const override
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual const char * getProperty(const char *propertyname) const override
virtual void setFlags(int32_t flags)
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual void setResult(const result_t &result)
virtual int32_t getVersion() const
virtual int32_t getVersion() const
virtual const char ** getFieldPropertyNames(int field) const override
virtual int32_t getScope() const
virtual const char * getProperty(const char *propertyname) const override
virtual int32_t getFlags() const
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual void setFlags(int32_t flags)
virtual int32_t getVersion() const
virtual ~objVal_tDescriptor()
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual int findField(const char *fieldName) const override
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual unsigned int getFieldTypeFlags(int field) const override
virtual ~CDAP_M_Connect_R()
virtual int32_t getScope() const
virtual void setVersion(int32_t version)
void copy(const CDAP_M_CancelRead &other)
Register_Class(CDAPMessage)
virtual void setVersion(int32_t version)
CDAP_M_Release_R(const char *name=nullptr, int kind=0)
CDAP_M_Delete_R(const char *name=nullptr, int kind=0)
virtual const char * getFieldStructName(int field) const override
virtual const char * getFilter() const
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual const char * getProperty(const char *propertyname) const override
virtual ~CDAP_M_Start()
virtual int findField(const char *fieldName) const override
virtual void setObjectItem(const object_t &objectItem)
virtual ~CDAP_M_Delete_R()
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual const char * getFieldTypeString(int field) const override
virtual const char * getFieldTypeString(int field) const override
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual void setSrc(const APNamingInfo &src)
virtual void setFilter(const char *filter)
virtual const char * getProperty(const char *propertyname) const override
virtual const char ** getPropertyNames() const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual ~result_tDescriptor()
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual const char * getProperty(const char *propertyname) const override
::omnetpp::opp_string AEInst
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual unsigned int getFieldTypeFlags(int field) const override
virtual int findField(const char *fieldName) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual void setSrc(const APNamingInfo &src)
virtual result_t & getResult()
::omnetpp::opp_string authPassword
virtual int getFieldArraySize(void *object, int field) const override
virtual const char ** getPropertyNames() const override
virtual ~CDAP_M_Write()
virtual int findField(const char *fieldName) const override
::omnetpp::opp_string filter
virtual const char * getFieldName(int field) const override
::omnetpp::opp_string displayString
virtual void setFilter(const char *filter)
virtual void setObjectItem(const object_t &objectItem)
virtual void setFilter(const char *filter)
virtual int32_t getVersion() const
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
int32_t resultValue
virtual ~CDAP_M_CancelRead()
const char ** propertynames
virtual object_t & getObjectItem()
virtual int32_t getFlags() const
CDAP_M_Read_R & operator=(const CDAP_M_Read_R &other)
virtual int32_t getVersion() const
virtual const char * getFieldName(int field) const override
virtual const char ** getFieldPropertyNames(int field) const override
CDAP_M_CancelRead_R & operator=(const CDAP_M_CancelRead_R &other)
virtual const char * getProperty(const char *propertyname) const override
virtual const char * getProperty(const char *propertyname) const override
object_t objectItem
virtual const char ** getPropertyNames() const override
virtual bool doesSupport(omnetpp::cObject *obj) const override
::omnetpp::opp_string objectName
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual const char * getFieldName(int field) const override
virtual bool doesSupport(omnetpp::cObject *obj) const override
void copy(const CDAP_M_Create &other)
virtual const char * getProperty(const char *propertyname) const override
virtual void setFlags(int32_t flags)
::omnetpp::opp_string authOther
int32_t scope
virtual int findField(const char *fieldName) const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual void setVersion(int32_t version)
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
EXECUTE_ON_STARTUP(omnetpp::cEnum *e=omnetpp::cEnum::find("opCode_t");if(!e) omnetpp::enums.getInstance() ->add(e=new omnetpp::cEnum("opCode_t"));e->insert(UNKNOWN,"UNKNOWN");e->insert(M_CONNECT,"M_CONNECT");e->insert(M_CONNECT_R,"M_CONNECT_R");e->insert(M_RELEASE,"M_RELEASE");e->insert(M_RELEASE_R,"M_RELEASE_R");e->insert(M_CREATE,"M_CREATE");e->insert(M_CREATE_R,"M_CREATE_R");e->insert(M_DELETE,"M_DELETE");e->insert(M_DELETE_R,"M_DELETE_R");e->insert(M_READ,"M_READ");e->insert(M_READ_R,"M_READ_R");e->insert(M_CANCELREAD,"M_CANCELREAD");e->insert(M_CANCELREAD_R,"M_CANCELREAD_R");e->insert(M_WRITE,"M_WRITE");e->insert(M_WRITE_R,"M_WRITE_R");e->insert(M_START,"M_START");e->insert(M_START_R,"M_START_R");e->insert(M_STOP,"M_STOP");e->insert(M_STOP_R,"M_STOP_R");)
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual ~CDAP_M_Release()
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual void setVersion(int32_t version)
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual ~auth_tDescriptor()
virtual const char ** getPropertyNames() const override
virtual int getFieldCount() const override
virtual APNamingInfo & getSrc()
virtual bool doesSupport(omnetpp::cObject *obj) const override
object_t objectItem
virtual const char * getFieldTypeString(int field) const override
virtual const char ** getPropertyNames() const override
object_t objectItem
virtual int getFieldArraySize(void *object, int field) const override
virtual const char * getFilter() const
virtual int findField(const char *fieldName) const override
uint32_t intval
Definition: CDAPMessage_m.h:98
virtual const char * getFieldName(int field) const override
virtual const char ** getPropertyNames() const override
virtual int getFieldCount() const override
virtual void setObjectItem(const object_t &objectItem)
::omnetpp::opp_string ApName
virtual const char ** getFieldPropertyNames(int field) const override
virtual void parsimPack(omnetpp::cCommBuffer *b) const
object_t objectItem
virtual object_t & getObjectItem()
::omnetpp::opp_string resultReason
const char ** propertynames
virtual void setResult(const result_t &result)
virtual void setFilter(const char *filter)
virtual void setObjectItem(const object_t &objectItem)
virtual const char ** getPropertyNames() const override
virtual const char ** getPropertyNames() const override
virtual int32_t getFlags() const
virtual const char * getFieldStructName(int field) const override
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual const char * getFieldTypeString(int field) const override
::omnetpp::opp_string filter
CDAP_M_Create(const char *name=nullptr, int kind=0)
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual const char ** getFieldPropertyNames(int field) const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual int getFieldCount() const override
virtual const char ** getFieldPropertyNames(int field) const override
APNamingInfo dst
virtual void setFilter(const char *filter)
virtual int getFieldCount() const override
const char ** propertynames
Address class holds IPC Process identification.
Definition: Address.h:42
virtual void setFlags(int32_t flags)
virtual const char ** getFieldPropertyNames(int field) const override
virtual const char * getFieldName(int field) const override
virtual std::string getFieldValueAsString(void *object, int field, int i) const override
virtual const char * getProperty(const char *propertyname) const override
virtual const char * getFieldName(int field) const override
virtual ~CDAP_M_Read()
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual const char * getFieldStructName(int field) const override
virtual const char * getFieldStructName(int field) const override
virtual unsigned int getFieldTypeFlags(int field) const override
virtual void setObjectItem(const object_t &objectItem)
virtual object_t & getObjectItem()
virtual void setVersion(int32_t version)
virtual const char ** getPropertyNames() const override
virtual result_t & getResult()
virtual const char * getFieldTypeString(int field) const override
virtual void parsimPack(omnetpp::cCommBuffer *b) const
Address srcAddr
CDAP_M_Read & operator=(const CDAP_M_Read &other)
CDAP_M_Delete & operator=(const CDAP_M_Delete &other)
virtual int32_t getFlags() const
virtual const char * getFieldProperty(int field, const char *propertyname) const override
virtual unsigned int getFieldTypeFlags(int field) const override
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual result_t & getResult()
virtual int32_t getFlags() const
virtual int getFieldCount() const override
virtual const char * getFieldName(int field) const override
virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override
virtual const char * getFieldName(int field) const override
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual const char * getProperty(const char *propertyname) const override
virtual const char * getFieldStructName(int field) const override
void doParsimArrayPacking(omnetpp::cCommBuffer *b, const T *t, int n)
Definition: PDU_m.cc:107
virtual void setFilter(const char *filter)
virtual result_t & getResult()
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual void parsimUnpack(omnetpp::cCommBuffer *b)
virtual void setObjectItem(const object_t &objectItem)
virtual int getFieldCount() const override
CDAP_M_Connect_R(const char *name=nullptr, int kind=0)
virtual const char ** getPropertyNames() const override
virtual bool doesSupport(omnetpp::cObject *obj) const override
virtual void setVersion(int32_t version)
virtual object_t & getObjectItem()
CDAP_M_Read_R(const char *name=nullptr, int kind=0)
virtual int32_t getFlags() const
virtual void setVersion(int32_t version)
virtual void setFlags(int32_t flags)
virtual int32_t getAbsSyntax() const
virtual const char * getProperty(const char *propertyname) const override
virtual unsigned int getFieldTypeFlags(int field) const override
virtual void parsimPack(omnetpp::cCommBuffer *b) const
virtual const char ** getPropertyNames() const override
virtual void * getFieldStructValuePointer(void *object, int field, int i) const override
virtual const char * getFieldProperty(int field, const char *propertyname) const override