max_Stream_Data_m.cc 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498
  1. //
  2. // Generated file, do not edit! Created by nedtool 5.2 from Frames/max_Stream_Data.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_Data_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_Data)
  157. Max_Stream_Data::Max_Stream_Data() : ::omnetpp::cObject()
  158. {
  159. this->type = 5;
  160. this->stream_Id = 0;
  161. this->maximum_Stream_Data = 0;
  162. }
  163. Max_Stream_Data::Max_Stream_Data(const Max_Stream_Data& other) : ::omnetpp::cObject(other)
  164. {
  165. copy(other);
  166. }
  167. Max_Stream_Data::~Max_Stream_Data()
  168. {
  169. }
  170. Max_Stream_Data& Max_Stream_Data::operator=(const Max_Stream_Data& other)
  171. {
  172. if (this==&other) return *this;
  173. ::omnetpp::cObject::operator=(other);
  174. copy(other);
  175. return *this;
  176. }
  177. void Max_Stream_Data::copy(const Max_Stream_Data& other)
  178. {
  179. this->type = other.type;
  180. this->stream_Id = other.stream_Id;
  181. this->maximum_Stream_Data = other.maximum_Stream_Data;
  182. }
  183. void Max_Stream_Data::parsimPack(omnetpp::cCommBuffer *b) const
  184. {
  185. doParsimPacking(b,this->type);
  186. doParsimPacking(b,this->stream_Id);
  187. doParsimPacking(b,this->maximum_Stream_Data);
  188. }
  189. void Max_Stream_Data::parsimUnpack(omnetpp::cCommBuffer *b)
  190. {
  191. doParsimUnpacking(b,this->type);
  192. doParsimUnpacking(b,this->stream_Id);
  193. doParsimUnpacking(b,this->maximum_Stream_Data);
  194. }
  195. uint8_t Max_Stream_Data::getType() const
  196. {
  197. return this->type;
  198. }
  199. void Max_Stream_Data::setType(uint8_t type)
  200. {
  201. this->type = type;
  202. }
  203. uint32_t Max_Stream_Data::getStream_Id() const
  204. {
  205. return this->stream_Id;
  206. }
  207. void Max_Stream_Data::setStream_Id(uint32_t stream_Id)
  208. {
  209. this->stream_Id = stream_Id;
  210. }
  211. uint64_t Max_Stream_Data::getMaximum_Stream_Data() const
  212. {
  213. return this->maximum_Stream_Data;
  214. }
  215. void Max_Stream_Data::setMaximum_Stream_Data(uint64_t maximum_Stream_Data)
  216. {
  217. this->maximum_Stream_Data = maximum_Stream_Data;
  218. }
  219. class Max_Stream_DataDescriptor : public omnetpp::cClassDescriptor
  220. {
  221. private:
  222. mutable const char **propertynames;
  223. public:
  224. Max_Stream_DataDescriptor();
  225. virtual ~Max_Stream_DataDescriptor();
  226. virtual bool doesSupport(omnetpp::cObject *obj) const override;
  227. virtual const char **getPropertyNames() const override;
  228. virtual const char *getProperty(const char *propertyname) const override;
  229. virtual int getFieldCount() const override;
  230. virtual const char *getFieldName(int field) const override;
  231. virtual int findField(const char *fieldName) const override;
  232. virtual unsigned int getFieldTypeFlags(int field) const override;
  233. virtual const char *getFieldTypeString(int field) const override;
  234. virtual const char **getFieldPropertyNames(int field) const override;
  235. virtual const char *getFieldProperty(int field, const char *propertyname) const override;
  236. virtual int getFieldArraySize(void *object, int field) const override;
  237. virtual const char *getFieldDynamicTypeString(void *object, int field, int i) const override;
  238. virtual std::string getFieldValueAsString(void *object, int field, int i) const override;
  239. virtual bool setFieldValueAsString(void *object, int field, int i, const char *value) const override;
  240. virtual const char *getFieldStructName(int field) const override;
  241. virtual void *getFieldStructValuePointer(void *object, int field, int i) const override;
  242. };
  243. Register_ClassDescriptor(Max_Stream_DataDescriptor)
  244. Max_Stream_DataDescriptor::Max_Stream_DataDescriptor() : omnetpp::cClassDescriptor("Max_Stream_Data", "omnetpp::cObject")
  245. {
  246. propertynames = nullptr;
  247. }
  248. Max_Stream_DataDescriptor::~Max_Stream_DataDescriptor()
  249. {
  250. delete[] propertynames;
  251. }
  252. bool Max_Stream_DataDescriptor::doesSupport(omnetpp::cObject *obj) const
  253. {
  254. return dynamic_cast<Max_Stream_Data *>(obj)!=nullptr;
  255. }
  256. const char **Max_Stream_DataDescriptor::getPropertyNames() const
  257. {
  258. if (!propertynames) {
  259. static const char *names[] = { nullptr };
  260. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  261. const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
  262. propertynames = mergeLists(basenames, names);
  263. }
  264. return propertynames;
  265. }
  266. const char *Max_Stream_DataDescriptor::getProperty(const char *propertyname) const
  267. {
  268. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  269. return basedesc ? basedesc->getProperty(propertyname) : nullptr;
  270. }
  271. int Max_Stream_DataDescriptor::getFieldCount() const
  272. {
  273. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  274. return basedesc ? 3+basedesc->getFieldCount() : 3;
  275. }
  276. unsigned int Max_Stream_DataDescriptor::getFieldTypeFlags(int field) const
  277. {
  278. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  279. if (basedesc) {
  280. if (field < basedesc->getFieldCount())
  281. return basedesc->getFieldTypeFlags(field);
  282. field -= basedesc->getFieldCount();
  283. }
  284. static unsigned int fieldTypeFlags[] = {
  285. FD_ISEDITABLE,
  286. FD_ISEDITABLE,
  287. FD_ISEDITABLE,
  288. };
  289. return (field>=0 && field<3) ? fieldTypeFlags[field] : 0;
  290. }
  291. const char *Max_Stream_DataDescriptor::getFieldName(int field) const
  292. {
  293. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  294. if (basedesc) {
  295. if (field < basedesc->getFieldCount())
  296. return basedesc->getFieldName(field);
  297. field -= basedesc->getFieldCount();
  298. }
  299. static const char *fieldNames[] = {
  300. "type",
  301. "stream_Id",
  302. "maximum_Stream_Data",
  303. };
  304. return (field>=0 && field<3) ? fieldNames[field] : nullptr;
  305. }
  306. int Max_Stream_DataDescriptor::findField(const char *fieldName) const
  307. {
  308. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  309. int base = basedesc ? basedesc->getFieldCount() : 0;
  310. if (fieldName[0]=='t' && strcmp(fieldName, "type")==0) return base+0;
  311. if (fieldName[0]=='s' && strcmp(fieldName, "stream_Id")==0) return base+1;
  312. if (fieldName[0]=='m' && strcmp(fieldName, "maximum_Stream_Data")==0) return base+2;
  313. return basedesc ? basedesc->findField(fieldName) : -1;
  314. }
  315. const char *Max_Stream_DataDescriptor::getFieldTypeString(int field) const
  316. {
  317. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  318. if (basedesc) {
  319. if (field < basedesc->getFieldCount())
  320. return basedesc->getFieldTypeString(field);
  321. field -= basedesc->getFieldCount();
  322. }
  323. static const char *fieldTypeStrings[] = {
  324. "uint8_t",
  325. "uint32_t",
  326. "uint64_t",
  327. };
  328. return (field>=0 && field<3) ? fieldTypeStrings[field] : nullptr;
  329. }
  330. const char **Max_Stream_DataDescriptor::getFieldPropertyNames(int field) const
  331. {
  332. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  333. if (basedesc) {
  334. if (field < basedesc->getFieldCount())
  335. return basedesc->getFieldPropertyNames(field);
  336. field -= basedesc->getFieldCount();
  337. }
  338. switch (field) {
  339. default: return nullptr;
  340. }
  341. }
  342. const char *Max_Stream_DataDescriptor::getFieldProperty(int field, const char *propertyname) const
  343. {
  344. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  345. if (basedesc) {
  346. if (field < basedesc->getFieldCount())
  347. return basedesc->getFieldProperty(field, propertyname);
  348. field -= basedesc->getFieldCount();
  349. }
  350. switch (field) {
  351. default: return nullptr;
  352. }
  353. }
  354. int Max_Stream_DataDescriptor::getFieldArraySize(void *object, int field) const
  355. {
  356. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  357. if (basedesc) {
  358. if (field < basedesc->getFieldCount())
  359. return basedesc->getFieldArraySize(object, field);
  360. field -= basedesc->getFieldCount();
  361. }
  362. Max_Stream_Data *pp = (Max_Stream_Data *)object; (void)pp;
  363. switch (field) {
  364. default: return 0;
  365. }
  366. }
  367. const char *Max_Stream_DataDescriptor::getFieldDynamicTypeString(void *object, int field, int i) const
  368. {
  369. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  370. if (basedesc) {
  371. if (field < basedesc->getFieldCount())
  372. return basedesc->getFieldDynamicTypeString(object,field,i);
  373. field -= basedesc->getFieldCount();
  374. }
  375. Max_Stream_Data *pp = (Max_Stream_Data *)object; (void)pp;
  376. switch (field) {
  377. default: return nullptr;
  378. }
  379. }
  380. std::string Max_Stream_DataDescriptor::getFieldValueAsString(void *object, int field, int i) const
  381. {
  382. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  383. if (basedesc) {
  384. if (field < basedesc->getFieldCount())
  385. return basedesc->getFieldValueAsString(object,field,i);
  386. field -= basedesc->getFieldCount();
  387. }
  388. Max_Stream_Data *pp = (Max_Stream_Data *)object; (void)pp;
  389. switch (field) {
  390. case 0: return ulong2string(pp->getType());
  391. case 1: return ulong2string(pp->getStream_Id());
  392. case 2: return uint642string(pp->getMaximum_Stream_Data());
  393. default: return "";
  394. }
  395. }
  396. bool Max_Stream_DataDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
  397. {
  398. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  399. if (basedesc) {
  400. if (field < basedesc->getFieldCount())
  401. return basedesc->setFieldValueAsString(object,field,i,value);
  402. field -= basedesc->getFieldCount();
  403. }
  404. Max_Stream_Data *pp = (Max_Stream_Data *)object; (void)pp;
  405. switch (field) {
  406. case 0: pp->setType(string2ulong(value)); return true;
  407. case 1: pp->setStream_Id(string2ulong(value)); return true;
  408. case 2: pp->setMaximum_Stream_Data(string2uint64(value)); return true;
  409. default: return false;
  410. }
  411. }
  412. const char *Max_Stream_DataDescriptor::getFieldStructName(int field) const
  413. {
  414. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  415. if (basedesc) {
  416. if (field < basedesc->getFieldCount())
  417. return basedesc->getFieldStructName(field);
  418. field -= basedesc->getFieldCount();
  419. }
  420. switch (field) {
  421. default: return nullptr;
  422. };
  423. }
  424. void *Max_Stream_DataDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
  425. {
  426. omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
  427. if (basedesc) {
  428. if (field < basedesc->getFieldCount())
  429. return basedesc->getFieldStructValuePointer(object, field, i);
  430. field -= basedesc->getFieldCount();
  431. }
  432. Max_Stream_Data *pp = (Max_Stream_Data *)object; (void)pp;
  433. switch (field) {
  434. default: return nullptr;
  435. }
  436. }