123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460 |
- //
- // Generated file, do not edit! Created by nedtool 5.2 from Packets/0_RTT_Protected.msg.
- //
- // Disable warnings about unused variables, empty switch stmts, etc:
- #ifdef _MSC_VER
- # pragma warning(disable:4101)
- # pragma warning(disable:4065)
- #endif
- #if defined(__clang__)
- # pragma clang diagnostic ignored "-Wshadow"
- # pragma clang diagnostic ignored "-Wconversion"
- # pragma clang diagnostic ignored "-Wunused-parameter"
- # pragma clang diagnostic ignored "-Wc++98-compat"
- # pragma clang diagnostic ignored "-Wunreachable-code-break"
- # pragma clang diagnostic ignored "-Wold-style-cast"
- #elif defined(__GNUC__)
- # pragma GCC diagnostic ignored "-Wshadow"
- # pragma GCC diagnostic ignored "-Wconversion"
- # pragma GCC diagnostic ignored "-Wunused-parameter"
- # pragma GCC diagnostic ignored "-Wold-style-cast"
- # pragma GCC diagnostic ignored "-Wsuggest-attribute=noreturn"
- # pragma GCC diagnostic ignored "-Wfloat-conversion"
- #endif
- #include <iostream>
- #include <sstream>
- #include "0_RTT_Protected_m.h"
- namespace omnetpp {
- // Template pack/unpack rules. They are declared *after* a1l type-specific pack functions for multiple reasons.
- // They are in the omnetpp namespace, to allow them to be found by argument-dependent lookup via the cCommBuffer argument
- // Packing/unpacking an std::vector
- template<typename T, typename A>
- void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::vector<T,A>& v)
- {
- int n = v.size();
- doParsimPacking(buffer, n);
- for (int i = 0; i < n; i++)
- doParsimPacking(buffer, v[i]);
- }
- template<typename T, typename A>
- void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::vector<T,A>& v)
- {
- int n;
- doParsimUnpacking(buffer, n);
- v.resize(n);
- for (int i = 0; i < n; i++)
- doParsimUnpacking(buffer, v[i]);
- }
- // Packing/unpacking an std::list
- template<typename T, typename A>
- void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::list<T,A>& l)
- {
- doParsimPacking(buffer, (int)l.size());
- for (typename std::list<T,A>::const_iterator it = l.begin(); it != l.end(); ++it)
- doParsimPacking(buffer, (T&)*it);
- }
- template<typename T, typename A>
- void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::list<T,A>& l)
- {
- int n;
- doParsimUnpacking(buffer, n);
- for (int i=0; i<n; i++) {
- l.push_back(T());
- doParsimUnpacking(buffer, l.back());
- }
- }
- // Packing/unpacking an std::set
- template<typename T, typename Tr, typename A>
- void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::set<T,Tr,A>& s)
- {
- doParsimPacking(buffer, (int)s.size());
- for (typename std::set<T,Tr,A>::const_iterator it = s.begin(); it != s.end(); ++it)
- doParsimPacking(buffer, *it);
- }
- template<typename T, typename Tr, typename A>
- void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::set<T,Tr,A>& s)
- {
- int n;
- doParsimUnpacking(buffer, n);
- for (int i=0; i<n; i++) {
- T x;
- doParsimUnpacking(buffer, x);
- s.insert(x);
- }
- }
- // Packing/unpacking an std::map
- template<typename K, typename V, typename Tr, typename A>
- void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::map<K,V,Tr,A>& m)
- {
- doParsimPacking(buffer, (int)m.size());
- for (typename std::map<K,V,Tr,A>::const_iterator it = m.begin(); it != m.end(); ++it) {
- doParsimPacking(buffer, it->first);
- doParsimPacking(buffer, it->second);
- }
- }
- template<typename K, typename V, typename Tr, typename A>
- void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::map<K,V,Tr,A>& m)
- {
- int n;
- doParsimUnpacking(buffer, n);
- for (int i=0; i<n; i++) {
- K k; V v;
- doParsimUnpacking(buffer, k);
- doParsimUnpacking(buffer, v);
- m[k] = v;
- }
- }
- // Default pack/unpack function for arrays
- template<typename T>
- void doParsimArrayPacking(omnetpp::cCommBuffer *b, const T *t, int n)
- {
- for (int i = 0; i < n; i++)
- doParsimPacking(b, t[i]);
- }
- template<typename T>
- void doParsimArrayUnpacking(omnetpp::cCommBuffer *b, T *t, int n)
- {
- for (int i = 0; i < n; i++)
- doParsimUnpacking(b, t[i]);
- }
- // Default rule to prevent compiler from choosing base class' doParsimPacking() function
- template<typename T>
- void doParsimPacking(omnetpp::cCommBuffer *, const T& t)
- {
- throw omnetpp::cRuntimeError("Parsim error: No doParsimPacking() function for type %s", omnetpp::opp_typename(typeid(t)));
- }
- template<typename T>
- void doParsimUnpacking(omnetpp::cCommBuffer *, T& t)
- {
- throw omnetpp::cRuntimeError("Parsim error: No doParsimUnpacking() function for type %s", omnetpp::opp_typename(typeid(t)));
- }
- } // namespace omnetpp
- // forward
- template<typename T, typename A>
- std::ostream& operator<<(std::ostream& out, const std::vector<T,A>& vec);
- // Template rule which fires if a struct or class doesn't have operator<<
- template<typename T>
- inline std::ostream& operator<<(std::ostream& out,const T&) {return out;}
- // operator<< for std::vector<T>
- template<typename T, typename A>
- inline std::ostream& operator<<(std::ostream& out, const std::vector<T,A>& vec)
- {
- out.put('{');
- for(typename std::vector<T,A>::const_iterator it = vec.begin(); it != vec.end(); ++it)
- {
- if (it != vec.begin()) {
- out.put(','); out.put(' ');
- }
- out << *it;
- }
- out.put('}');
-
- char buf[32];
- sprintf(buf, " (size=%u)", (unsigned int)vec.size());
- out.write(buf, strlen(buf));
- return out;
- }
- Register_Class(_0_RTT_Protected)
- _0_RTT_Protected::_0_RTT_Protected(const char *name, short kind) : ::omnetpp::cPacket(name,kind)
- {
- this->someField = 0;
- }
- _0_RTT_Protected::_0_RTT_Protected(const _0_RTT_Protected& other) : ::omnetpp::cPacket(other)
- {
- copy(other);
- }
- _0_RTT_Protected::~_0_RTT_Protected()
- {
- }
- _0_RTT_Protected& _0_RTT_Protected::operator=(const _0_RTT_Protected& other)
- {
- if (this==&other) return *this;
- ::omnetpp::cPacket::operator=(other);
- copy(other);
- return *this;
- }
- void _0_RTT_Protected::copy(const _0_RTT_Protected& other)
- {
- this->someField = other.someField;
- }
- void _0_RTT_Protected::parsimPack(omnetpp::cCommBuffer *b) const
- {
- ::omnetpp::cPacket::parsimPack(b);
- doParsimPacking(b,this->someField);
- }
- void _0_RTT_Protected::parsimUnpack(omnetpp::cCommBuffer *b)
- {
- ::omnetpp::cPacket::parsimUnpack(b);
- doParsimUnpacking(b,this->someField);
- }
- int _0_RTT_Protected::getSomeField() const
- {
- return this->someField;
- }
- void _0_RTT_Protected::setSomeField(int someField)
- {
- this->someField = someField;
- }
- class _0_RTT_ProtectedDescriptor : public omnetpp::cClassDescriptor
- {
- private:
- mutable const char **propertynames;
- public:
- _0_RTT_ProtectedDescriptor();
- virtual ~_0_RTT_ProtectedDescriptor();
- virtual bool doesSupport(omnetpp::cObject *obj) const override;
- virtual const char **getPropertyNames() const override;
- virtual const char *getProperty(const char *propertyname) const override;
- virtual int getFieldCount() const override;
- virtual const char *getFieldName(int field) const override;
- virtual int findField(const char *fieldName) const override;
- virtual unsigned int getFieldTypeFlags(int field) const override;
- virtual const char *getFieldTypeString(int field) const override;
- virtual const char **getFieldPropertyNames(int field) const override;
- virtual const char *getFieldProperty(int field, const char *propertyname) const override;
- virtual int getFieldArraySize(void *object, int field) const override;
- virtual const char *getFieldDynamicTypeString(void *object, int field, int i) const override;
- virtual std::string getFieldValueAsString(void *object, int field, int i) 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 void *getFieldStructValuePointer(void *object, int field, int i) const override;
- };
- Register_ClassDescriptor(_0_RTT_ProtectedDescriptor)
- _0_RTT_ProtectedDescriptor::_0_RTT_ProtectedDescriptor() : omnetpp::cClassDescriptor("_0_RTT_Protected", "omnetpp::cPacket")
- {
- propertynames = nullptr;
- }
- _0_RTT_ProtectedDescriptor::~_0_RTT_ProtectedDescriptor()
- {
- delete[] propertynames;
- }
- bool _0_RTT_ProtectedDescriptor::doesSupport(omnetpp::cObject *obj) const
- {
- return dynamic_cast<_0_RTT_Protected *>(obj)!=nullptr;
- }
- const char **_0_RTT_ProtectedDescriptor::getPropertyNames() const
- {
- if (!propertynames) {
- static const char *names[] = { nullptr };
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- const char **basenames = basedesc ? basedesc->getPropertyNames() : nullptr;
- propertynames = mergeLists(basenames, names);
- }
- return propertynames;
- }
- const char *_0_RTT_ProtectedDescriptor::getProperty(const char *propertyname) const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- return basedesc ? basedesc->getProperty(propertyname) : nullptr;
- }
- int _0_RTT_ProtectedDescriptor::getFieldCount() const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- return basedesc ? 1+basedesc->getFieldCount() : 1;
- }
- unsigned int _0_RTT_ProtectedDescriptor::getFieldTypeFlags(int field) const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- if (basedesc) {
- if (field < basedesc->getFieldCount())
- return basedesc->getFieldTypeFlags(field);
- field -= basedesc->getFieldCount();
- }
- static unsigned int fieldTypeFlags[] = {
- FD_ISEDITABLE,
- };
- return (field>=0 && field<1) ? fieldTypeFlags[field] : 0;
- }
- const char *_0_RTT_ProtectedDescriptor::getFieldName(int field) const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- if (basedesc) {
- if (field < basedesc->getFieldCount())
- return basedesc->getFieldName(field);
- field -= basedesc->getFieldCount();
- }
- static const char *fieldNames[] = {
- "someField",
- };
- return (field>=0 && field<1) ? fieldNames[field] : nullptr;
- }
- int _0_RTT_ProtectedDescriptor::findField(const char *fieldName) const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- int base = basedesc ? basedesc->getFieldCount() : 0;
- if (fieldName[0]=='s' && strcmp(fieldName, "someField")==0) return base+0;
- return basedesc ? basedesc->findField(fieldName) : -1;
- }
- const char *_0_RTT_ProtectedDescriptor::getFieldTypeString(int field) const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- if (basedesc) {
- if (field < basedesc->getFieldCount())
- return basedesc->getFieldTypeString(field);
- field -= basedesc->getFieldCount();
- }
- static const char *fieldTypeStrings[] = {
- "int",
- };
- return (field>=0 && field<1) ? fieldTypeStrings[field] : nullptr;
- }
- const char **_0_RTT_ProtectedDescriptor::getFieldPropertyNames(int field) const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- if (basedesc) {
- if (field < basedesc->getFieldCount())
- return basedesc->getFieldPropertyNames(field);
- field -= basedesc->getFieldCount();
- }
- switch (field) {
- default: return nullptr;
- }
- }
- const char *_0_RTT_ProtectedDescriptor::getFieldProperty(int field, const char *propertyname) const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- if (basedesc) {
- if (field < basedesc->getFieldCount())
- return basedesc->getFieldProperty(field, propertyname);
- field -= basedesc->getFieldCount();
- }
- switch (field) {
- default: return nullptr;
- }
- }
- int _0_RTT_ProtectedDescriptor::getFieldArraySize(void *object, int field) const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- if (basedesc) {
- if (field < basedesc->getFieldCount())
- return basedesc->getFieldArraySize(object, field);
- field -= basedesc->getFieldCount();
- }
- _0_RTT_Protected *pp = (_0_RTT_Protected *)object; (void)pp;
- switch (field) {
- default: return 0;
- }
- }
- const char *_0_RTT_ProtectedDescriptor::getFieldDynamicTypeString(void *object, int field, int i) const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- if (basedesc) {
- if (field < basedesc->getFieldCount())
- return basedesc->getFieldDynamicTypeString(object,field,i);
- field -= basedesc->getFieldCount();
- }
- _0_RTT_Protected *pp = (_0_RTT_Protected *)object; (void)pp;
- switch (field) {
- default: return nullptr;
- }
- }
- std::string _0_RTT_ProtectedDescriptor::getFieldValueAsString(void *object, int field, int i) const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- if (basedesc) {
- if (field < basedesc->getFieldCount())
- return basedesc->getFieldValueAsString(object,field,i);
- field -= basedesc->getFieldCount();
- }
- _0_RTT_Protected *pp = (_0_RTT_Protected *)object; (void)pp;
- switch (field) {
- case 0: return long2string(pp->getSomeField());
- default: return "";
- }
- }
- bool _0_RTT_ProtectedDescriptor::setFieldValueAsString(void *object, int field, int i, const char *value) const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- if (basedesc) {
- if (field < basedesc->getFieldCount())
- return basedesc->setFieldValueAsString(object,field,i,value);
- field -= basedesc->getFieldCount();
- }
- _0_RTT_Protected *pp = (_0_RTT_Protected *)object; (void)pp;
- switch (field) {
- case 0: pp->setSomeField(string2long(value)); return true;
- default: return false;
- }
- }
- const char *_0_RTT_ProtectedDescriptor::getFieldStructName(int field) const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- if (basedesc) {
- if (field < basedesc->getFieldCount())
- return basedesc->getFieldStructName(field);
- field -= basedesc->getFieldCount();
- }
- switch (field) {
- default: return nullptr;
- };
- }
- void *_0_RTT_ProtectedDescriptor::getFieldStructValuePointer(void *object, int field, int i) const
- {
- omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor();
- if (basedesc) {
- if (field < basedesc->getFieldCount())
- return basedesc->getFieldStructValuePointer(object, field, i);
- field -= basedesc->getFieldCount();
- }
- _0_RTT_Protected *pp = (_0_RTT_Protected *)object; (void)pp;
- switch (field) {
- default: return nullptr;
- }
- }
|