max_Stream_Id_m.cc 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478
  1. //
  2. // Generated file, do not edit! Created by nedtool 5.2 from Frames/max_Stream_Id.msg.
  3. //
  4. // Disable warnings about unused variables, empty switch stmts, etc:
  5. #ifdef _MSC_VER
  6. # pragma warning(disable:4101)
  7. # pragma warning(disable:4065)
  8. #endif
  9. #if defined(__clang__)
  10. # pragma clang diagnostic ignored "-Wshadow"
  11. # pragma clang diagnostic ignored "-Wconversion"
  12. # pragma clang diagnostic ignored "-Wunused-parameter"
  13. # pragma clang diagnostic ignored "-Wc++98-compat"
  14. # pragma clang diagnostic ignored "-Wunreachable-code-break"
  15. # pragma clang diagnostic ignored "-Wold-style-cast"
  16. #elif defined(__GNUC__)
  17. # pragma GCC diagnostic ignored "-Wshadow"
  18. # pragma GCC diagnostic ignored "-Wconversion"
  19. # pragma GCC diagnostic ignored "-Wunused-parameter"
  20. # pragma GCC diagnostic ignored "-Wold-style-cast"
  21. # pragma GCC diagnostic ignored "-Wsuggest-attribute=noreturn"
  22. # pragma GCC diagnostic ignored "-Wfloat-conversion"
  23. #endif
  24. #include <iostream>
  25. #include <sstream>
  26. #include "max_Stream_Id_m.h"
  27. namespace omnetpp {
  28. // Template pack/unpack rules. They are declared *after* a1l type-specific pack functions for multiple reasons.
  29. // They are in the omnetpp namespace, to allow them to be found by argument-dependent lookup via the cCommBuffer argument
  30. // Packing/unpacking an std::vector
  31. template<typename T, typename A>
  32. void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::vector<T,A>& v)
  33. {
  34. int n = v.size();
  35. doParsimPacking(buffer, n);
  36. for (int i = 0; i < n; i++)
  37. doParsimPacking(buffer, v[i]);
  38. }
  39. template<typename T, typename A>
  40. void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::vector<T,A>& v)
  41. {
  42. int n;
  43. doParsimUnpacking(buffer, n);
  44. v.resize(n);
  45. for (int i = 0; i < n; i++)
  46. doParsimUnpacking(buffer, v[i]);
  47. }
  48. // Packing/unpacking an std::list
  49. template<typename T, typename A>
  50. void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::list<T,A>& l)
  51. {
  52. doParsimPacking(buffer, (int)l.size());
  53. for (typename std::list<T,A>::const_iterator it = l.begin(); it != l.end(); ++it)
  54. doParsimPacking(buffer, (T&)*it);
  55. }
  56. template<typename T, typename A>
  57. void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::list<T,A>& l)
  58. {
  59. int n;
  60. doParsimUnpacking(buffer, n);
  61. for (int i=0; i<n; i++) {
  62. l.push_back(T());
  63. doParsimUnpacking(buffer, l.back());
  64. }
  65. }
  66. // Packing/unpacking an std::set
  67. template<typename T, typename Tr, typename A>
  68. void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::set<T,Tr,A>& s)
  69. {
  70. doParsimPacking(buffer, (int)s.size());
  71. for (typename std::set<T,Tr,A>::const_iterator it = s.begin(); it != s.end(); ++it)
  72. doParsimPacking(buffer, *it);
  73. }
  74. template<typename T, typename Tr, typename A>
  75. void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::set<T,Tr,A>& s)
  76. {
  77. int n;
  78. doParsimUnpacking(buffer, n);
  79. for (int i=0; i<n; i++) {
  80. T x;
  81. doParsimUnpacking(buffer, x);
  82. s.insert(x);
  83. }
  84. }
  85. // Packing/unpacking an std::map
  86. template<typename K, typename V, typename Tr, typename A>
  87. void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::map<K,V,Tr,A>& m)
  88. {
  89. doParsimPacking(buffer, (int)m.size());
  90. for (typename std::map<K,V,Tr,A>::const_iterator it = m.begin(); it != m.end(); ++it) {
  91. doParsimPacking(buffer, it->first);
  92. doParsimPacking(buffer, it->second);
  93. }
  94. }
  95. template<typename K, typename V, typename Tr, typename A>
  96. void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::map<K,V,Tr,A>& m)
  97. {
  98. int n;
  99. doParsimUnpacking(buffer, n);
  100. for (int i=0; i<n; i++) {
  101. K k; V v;
  102. doParsimUnpacking(buffer, k);
  103. doParsimUnpacking(buffer, v);
  104. m[k] = v;
  105. }
  106. }
  107. // Default pack/unpack function for arrays
  108. template<typename T>
  109. void doParsimArrayPacking(omnetpp::cCommBuffer *b, const T *t, int n)
  110. {
  111. for (int i = 0; i < n; i++)
  112. doParsimPacking(b, t[i]);
  113. }
  114. template<typename T>
  115. void doParsimArrayUnpacking(omnetpp::cCommBuffer *b, T *t, int n)
  116. {
  117. for (int i = 0; i < n; i++)
  118. doParsimUnpacking(b, t[i]);
  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. template<typename T>
  127. void doParsimUnpacking(omnetpp::cCommBuffer *, T& t)
  128. {
  129. throw omnetpp::cRuntimeError("Parsim error: No doParsimUnpacking() function for type %s", omnetpp::opp_typename(typeid(t)));
  130. }
  131. } // namespace omnetpp
  132. // forward
  133. template<typename T, typename A>
  134. std::ostream& operator<<(std::ostream& out, const std::vector<T,A>& vec);
  135. // Template rule which fires if a struct or class doesn't have operator<<
  136. template<typename T>
  137. inline std::ostream& operator<<(std::ostream& out,const T&) {return out;}
  138. // operator<< for std::vector<T>
  139. template<typename T, typename A>
  140. inline std::ostream& operator<<(std::ostream& out, const std::vector<T,A>& vec)
  141. {
  142. out.put('{');
  143. for(typename std::vector<T,A>::const_iterator it = vec.begin(); it != vec.end(); ++it)
  144. {
  145. if (it != vec.begin()) {
  146. out.put(','); out.put(' ');
  147. }
  148. out << *it;
  149. }
  150. out.put('}');
  151. char buf[32];
  152. sprintf(buf, " (size=%u)", (unsigned int)vec.size());
  153. out.write(buf, strlen(buf));
  154. return out;
  155. }
  156. Register_Class(Max_Stream_Id)
  157. Max_Stream_Id::Max_Stream_Id() : ::omnetpp::cObject()
  158. {
  159. this->type = 6;
  160. this->maximum_Stream_Id = 0;
  161. }
  162. Max_Stream_Id::Max_Stream_Id(const Max_Stream_Id& other) : ::omnetpp::cObject(other)
  163. {
  164. copy(other);
  165. }
  166. Max_Stream_Id::~Max_Stream_Id()
  167. {
  168. }
  169. Max_Stream_Id& Max_Stream_Id::operator=(const Max_Stream_Id& other)
  170. {
  171. if (this==&other) return *this;
  172. ::omnetpp::cObject::operator=(other);
  173. copy(other);
  174. return *this;
  175. }
  176. void Max_Stream_Id::copy(const Max_Stream_Id& other)
  177. {
  178. this->type = other.type;
  179. this->maximum_Stream_Id = other.maximum_Stream_Id;
  180. }
  181. void Max_Stream_Id::parsimPack(omnetpp::cCommBuffer *b) const
  182. {
  183. doParsimPacking(b,this->type);
  184. doParsimPacking(b,this->maximum_Stream_Id);
  185. }
  186. void Max_Stream_Id::parsimUnpack(omnetpp::cCommBuffer *b)
  187. {
  188. doParsimUnpacking(b,this->type);
  189. doParsimUnpacking(b,this->maximum_Stream_Id);
  190. }
  191. uint8_t Max_Stream_Id::getType() const
  192. {
  193. return this->type;
  194. }
  195. void Max_Stream_Id::setType(uint8_t type)
  196. {
  197. this->type = type;
  198. }
  199. uint32_t Max_Stream_Id::getMaximum_Stream_Id() const
  200. {
  201. return this->maximum_Stream_Id;
  202. }
  203. void Max_Stream_Id::setMaximum_Stream_Id(uint32_t maximum_Stream_Id)
  204. {
  205. this->maximum_Stream_Id = maximum_Stream_Id;
  206. }
  207. class Max_Stream_IdDescriptor : public omnetpp::cClassDescriptor
  208. {
  209. private:
  210. mutable const char **propertynames;
  211. public:
  212. Max_Stream_IdDescriptor();
  213. virtual ~Max_Stream_IdDescriptor();
  214. virtual bool doesSupport(omnetpp::cObject *obj) const override;
  215. virtual const char **getPropertyNames() const override;
  216. virtual const char *getProperty(const char *propertyname) const override;
  217. virtual int getFieldCount() const override;
  218. virtual const char *getFieldName(int field) const override;
  219. virtual int findField(const char *fieldName) const override;
  220. virtual unsigned int getFieldTypeFlags(int field) const override;
  221. virtual const char *getFieldTypeString(int field) const override;
  222. virtual const char **getFieldPropertyNames(int field) const override;
  223. virtual const char *getFieldProperty(int field, const char *propertyname) const override;
  224. virtual int getFieldArraySize(void *object, int field) const override;
  225. virtual const char *getFieldDynamicTypeString(void *object, int field, int i) const override;
  226. virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
  227. virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
  228. virtual const char *getFieldStructName(int field) const override;
  229. virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
  230. };
  231. Register_ClassDescriptor(Max_Stream_IdDescriptor)
  232. Max_Stream_IdDescriptor::Max_Stream_IdDescriptor() : omnetpp::cClassDescriptor("Max_Stream_Id", "omnetpp::cObject")
  233. {
  234. propertynames = nullptr;
  235. }
  236. Max_Stream_IdDescriptor::~Max_Stream_IdDescriptor()
  237. {
  238. delete[] propertynames;
  239. }
  240. bool Max_Stream_IdDescriptor::doesSupport(omnetpp::cObject *obj) const
  241. {
  242. return dynamic_cast<Max_Stream_Id *>(obj)!=nullptr;
  243. }
  244. const char **Max_Stream_IdDescriptor::getPropertyNames() const
  245. {
  246. if (!propertynames) {
  247. static const char *names[] = { nullptr };
  248. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  249. const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
  250. propertynames = mergeLists(basenames, names);
  251. }
  252. return propertynames;
  253. }
  254. const char *Max_Stream_IdDescriptor::getProperty(const char *propertyname) const
  255. {
  256. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  257. return basedesc ? basedesc->getProperty(propertyname) : nullptr;
  258. }
  259. int Max_Stream_IdDescriptor::getFieldCount() const
  260. {
  261. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  262. return basedesc ? 2+basedesc->getFieldCount() : 2;
  263. }
  264. unsigned int Max_Stream_IdDescriptor::getFieldTypeFlags(int field) const
  265. {
  266. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  267. if (basedesc) {
  268. if (field < basedesc->getFieldCount())
  269. return basedesc->getFieldTypeFlags(field);
  270. field -= basedesc->getFieldCount();
  271. }
  272. static unsigned int fieldTypeFlags[] = {
  273. FD_ISEDITABLE,
  274. FD_ISEDITABLE,
  275. };
  276. return (field>=0 && field<2) ? fieldTypeFlags[field] : 0;
  277. }
  278. const char *Max_Stream_IdDescriptor::getFieldName(int field) const
  279. {
  280. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  281. if (basedesc) {
  282. if (field < basedesc->getFieldCount())
  283. return basedesc->getFieldName(field);
  284. field -= basedesc->getFieldCount();
  285. }
  286. static const char *fieldNames[] = {
  287. "type",
  288. "maximum_Stream_Id",
  289. };
  290. return (field>=0 && field<2) ? fieldNames[field] : nullptr;
  291. }
  292. int Max_Stream_IdDescriptor::findField(const char *fieldName) const
  293. {
  294. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  295. int base = basedesc ? basedesc->getFieldCount() : 0;
  296. if (fieldName[0]=='t' && strcmp(fieldName, "type")==0) return base+0;
  297. if (fieldName[0]=='m' && strcmp(fieldName, "maximum_Stream_Id")==0) return base+1;
  298. return basedesc ? basedesc->findField(fieldName) : -1;
  299. }
  300. const char *Max_Stream_IdDescriptor::getFieldTypeString(int field) const
  301. {
  302. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  303. if (basedesc) {
  304. if (field < basedesc->getFieldCount())
  305. return basedesc->getFieldTypeString(field);
  306. field -= basedesc->getFieldCount();
  307. }
  308. static const char *fieldTypeStrings[] = {
  309. "uint8_t",
  310. "uint32_t",
  311. };
  312. return (field>=0 && field<2) ? fieldTypeStrings[field] : nullptr;
  313. }
  314. const char **Max_Stream_IdDescriptor::getFieldPropertyNames(int field) const
  315. {
  316. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  317. if (basedesc) {
  318. if (field < basedesc->getFieldCount())
  319. return basedesc->getFieldPropertyNames(field);
  320. field -= basedesc->getFieldCount();
  321. }
  322. switch (field) {
  323. default: return nullptr;
  324. }
  325. }
  326. const char *Max_Stream_IdDescriptor::getFieldProperty(int field, const char *propertyname) const
  327. {
  328. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  329. if (basedesc) {
  330. if (field < basedesc->getFieldCount())
  331. return basedesc->getFieldProperty(field, propertyname);
  332. field -= basedesc->getFieldCount();
  333. }
  334. switch (field) {
  335. default: return nullptr;
  336. }
  337. }
  338. int Max_Stream_IdDescriptor::getFieldArraySize(void *object, int field) const
  339. {
  340. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  341. if (basedesc) {
  342. if (field < basedesc->getFieldCount())
  343. return basedesc->getFieldArraySize(object, field);
  344. field -= basedesc->getFieldCount();
  345. }
  346. Max_Stream_Id *pp = (Max_Stream_Id *)object; (void)pp;
  347. switch (field) {
  348. default: return 0;
  349. }
  350. }
  351. const char *Max_Stream_IdDescriptor::getFieldDynamicTypeString(void *object, int field, int i) const
  352. {
  353. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  354. if (basedesc) {
  355. if (field < basedesc->getFieldCount())
  356. return basedesc->getFieldDynamicTypeString(object,field,i);
  357. field -= basedesc->getFieldCount();
  358. }
  359. Max_Stream_Id *pp = (Max_Stream_Id *)object; (void)pp;
  360. switch (field) {
  361. default: return nullptr;
  362. }
  363. }
  364. std::string Max_Stream_IdDescriptor::getFieldValueAsString(void *object, int field, int i) const
  365. {
  366. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  367. if (basedesc) {
  368. if (field < basedesc->getFieldCount())
  369. return basedesc->getFieldValueAsString(object,field,i);
  370. field -= basedesc->getFieldCount();
  371. }
  372. Max_Stream_Id *pp = (Max_Stream_Id *)object; (void)pp;
  373. switch (field) {
  374. case 0: return ulong2string(pp->getType());
  375. case 1: return ulong2string(pp->getMaximum_Stream_Id());
  376. default: return "";
  377. }
  378. }
  379. bool Max_Stream_IdDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
  380. {
  381. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  382. if (basedesc) {
  383. if (field < basedesc->getFieldCount())
  384. return basedesc->setFieldValueAsString(object,field,i,value);
  385. field -= basedesc->getFieldCount();
  386. }
  387. Max_Stream_Id *pp = (Max_Stream_Id *)object; (void)pp;
  388. switch (field) {
  389. case 0: pp->setType(string2ulong(value)); return true;
  390. case 1: pp->setMaximum_Stream_Id(string2ulong(value)); return true;
  391. default: return false;
  392. }
  393. }
  394. const char *Max_Stream_IdDescriptor::getFieldStructName(int field) const
  395. {
  396. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  397. if (basedesc) {
  398. if (field < basedesc->getFieldCount())
  399. return basedesc->getFieldStructName(field);
  400. field -= basedesc->getFieldCount();
  401. }
  402. switch (field) {
  403. default: return nullptr;
  404. };
  405. }
  406. void *Max_Stream_IdDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
  407. {
  408. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  409. if (basedesc) {
  410. if (field < basedesc->getFieldCount())
  411. return basedesc->getFieldStructValuePointer(object, field, i);
  412. field -= basedesc->getFieldCount();
  413. }
  414. Max_Stream_Id *pp = (Max_Stream_Id *)object; (void)pp;
  415. switch (field) {
  416. default: return nullptr;
  417. }
  418. }