// // Generated file, do not edit! Created by nedtool 5.2 from Frames/new_Connection_Id.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 #include #include "new_Connection_Id_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 void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::vector& v) { int n = v.size(); doParsimPacking(buffer, n); for (int i = 0; i < n; i++) doParsimPacking(buffer, v[i]); } template void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::vector& 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 void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::list& l) { doParsimPacking(buffer, (int)l.size()); for (typename std::list::const_iterator it = l.begin(); it != l.end(); ++it) doParsimPacking(buffer, (T&)*it); } template void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::list& l) { int n; doParsimUnpacking(buffer, n); for (int i=0; i void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::set& s) { doParsimPacking(buffer, (int)s.size()); for (typename std::set::const_iterator it = s.begin(); it != s.end(); ++it) doParsimPacking(buffer, *it); } template void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::set& s) { int n; doParsimUnpacking(buffer, n); for (int i=0; i void doParsimPacking(omnetpp::cCommBuffer *buffer, const std::map& m) { doParsimPacking(buffer, (int)m.size()); for (typename std::map::const_iterator it = m.begin(); it != m.end(); ++it) { doParsimPacking(buffer, it->first); doParsimPacking(buffer, it->second); } } template void doParsimUnpacking(omnetpp::cCommBuffer *buffer, std::map& m) { int n; doParsimUnpacking(buffer, n); for (int i=0; i void doParsimArrayPacking(omnetpp::cCommBuffer *b, const T *t, int n) { for (int i = 0; i < n; i++) doParsimPacking(b, t[i]); } template 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 void doParsimPacking(omnetpp::cCommBuffer *, const T& t) { throw omnetpp::cRuntimeError("Parsim error: No doParsimPacking() function for type %s", omnetpp::opp_typename(typeid(t))); } template 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 std::ostream& operator<<(std::ostream& out, const std::vector& vec); // Template rule which fires if a struct or class doesn't have operator<< template inline std::ostream& operator<<(std::ostream& out,const T&) {return out;} // operator<< for std::vector template inline std::ostream& operator<<(std::ostream& out, const std::vector& vec) { out.put('{'); for(typename std::vector::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(New_Connection_Id) New_Connection_Id::New_Connection_Id() : ::omnetpp::cObject() { this->type = 11; this->sequence = 0; this->connection_Id = 0; } New_Connection_Id::New_Connection_Id(const New_Connection_Id& other) : ::omnetpp::cObject(other) { copy(other); } New_Connection_Id::~New_Connection_Id() { } New_Connection_Id& New_Connection_Id::operator=(const New_Connection_Id& other) { if (this==&other) return *this; ::omnetpp::cObject::operator=(other); copy(other); return *this; } void New_Connection_Id::copy(const New_Connection_Id& other) { this->type = other.type; this->sequence = other.sequence; this->connection_Id = other.connection_Id; this->stateless_Reset_Token = other.stateless_Reset_Token; } void New_Connection_Id::parsimPack(omnetpp::cCommBuffer *b) const { doParsimPacking(b,this->type); doParsimPacking(b,this->sequence); doParsimPacking(b,this->connection_Id); doParsimPacking(b,this->stateless_Reset_Token); } void New_Connection_Id::parsimUnpack(omnetpp::cCommBuffer *b) { doParsimUnpacking(b,this->type); doParsimUnpacking(b,this->sequence); doParsimUnpacking(b,this->connection_Id); doParsimUnpacking(b,this->stateless_Reset_Token); } uint8_t New_Connection_Id::getType() const { return this->type; } void New_Connection_Id::setType(uint8_t type) { this->type = type; } uint16_t New_Connection_Id::getSequence() const { return this->sequence; } void New_Connection_Id::setSequence(uint16_t sequence) { this->sequence = sequence; } uint64_t New_Connection_Id::getConnection_Id() const { return this->connection_Id; } void New_Connection_Id::setConnection_Id(uint64_t connection_Id) { this->connection_Id = connection_Id; } SRT& New_Connection_Id::getStateless_Reset_Token() { return this->stateless_Reset_Token; } void New_Connection_Id::setStateless_Reset_Token(const SRT& stateless_Reset_Token) { this->stateless_Reset_Token = stateless_Reset_Token; } class New_Connection_IdDescriptor : public omnetpp::cClassDescriptor { private: mutable const char **propertynames; public: New_Connection_IdDescriptor(); virtual ~New_Connection_IdDescriptor(); 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(New_Connection_IdDescriptor) New_Connection_IdDescriptor::New_Connection_IdDescriptor() : omnetpp::cClassDescriptor("New_Connection_Id", "omnetpp::cObject") { propertynames = nullptr; } New_Connection_IdDescriptor::~New_Connection_IdDescriptor() { delete[] propertynames; } bool New_Connection_IdDescriptor::doesSupport(omnetpp::cObject *obj) const { return dynamic_cast(obj)!=nullptr; } const char **New_Connection_IdDescriptor::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 *New_Connection_IdDescriptor::getProperty(const char *propertyname) const { omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor(); return basedesc ? basedesc->getProperty(propertyname) : nullptr; } int New_Connection_IdDescriptor::getFieldCount() const { omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor(); return basedesc ? 4+basedesc->getFieldCount() : 4; } unsigned int New_Connection_IdDescriptor::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, FD_ISEDITABLE, FD_ISEDITABLE, FD_ISCOMPOUND, }; return (field>=0 && field<4) ? fieldTypeFlags[field] : 0; } const char *New_Connection_IdDescriptor::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[] = { "type", "sequence", "connection_Id", "stateless_Reset_Token", }; return (field>=0 && field<4) ? fieldNames[field] : nullptr; } int New_Connection_IdDescriptor::findField(const char *fieldName) const { omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor(); int base = basedesc ? basedesc->getFieldCount() : 0; if (fieldName[0]=='t' && strcmp(fieldName, "type")==0) return base+0; if (fieldName[0]=='s' && strcmp(fieldName, "sequence")==0) return base+1; if (fieldName[0]=='c' && strcmp(fieldName, "connection_Id")==0) return base+2; if (fieldName[0]=='s' && strcmp(fieldName, "stateless_Reset_Token")==0) return base+3; return basedesc ? basedesc->findField(fieldName) : -1; } const char *New_Connection_IdDescriptor::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[] = { "uint8_t", "uint16_t", "uint64_t", "SRT", }; return (field>=0 && field<4) ? fieldTypeStrings[field] : nullptr; } const char **New_Connection_IdDescriptor::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 *New_Connection_IdDescriptor::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 New_Connection_IdDescriptor::getFieldArraySize(void *object, int field) const { omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor(); if (basedesc) { if (field < basedesc->getFieldCount()) return basedesc->getFieldArraySize(object, field); field -= basedesc->getFieldCount(); } New_Connection_Id *pp = (New_Connection_Id *)object; (void)pp; switch (field) { default: return 0; } } const char *New_Connection_IdDescriptor::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(); } New_Connection_Id *pp = (New_Connection_Id *)object; (void)pp; switch (field) { default: return nullptr; } } std::string New_Connection_IdDescriptor::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(); } New_Connection_Id *pp = (New_Connection_Id *)object; (void)pp; switch (field) { case 0: return ulong2string(pp->getType()); case 1: return ulong2string(pp->getSequence()); case 2: return uint642string(pp->getConnection_Id()); case 3: {std::stringstream out; out << pp->getStateless_Reset_Token(); return out.str();} default: return ""; } } bool New_Connection_IdDescriptor::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(); } New_Connection_Id *pp = (New_Connection_Id *)object; (void)pp; switch (field) { case 0: pp->setType(string2ulong(value)); return true; case 1: pp->setSequence(string2ulong(value)); return true; case 2: pp->setConnection_Id(string2uint64(value)); return true; default: return false; } } const char *New_Connection_IdDescriptor::getFieldStructName(int field) const { omnetpp::cClassDescriptor *basedesc = getBaseClassDescriptor(); if (basedesc) { if (field < basedesc->getFieldCount()) return basedesc->getFieldStructName(field); field -= basedesc->getFieldCount(); } switch (field) { case 3: return omnetpp::opp_typename(typeid(SRT)); default: return nullptr; }; } void *New_Connection_IdDescriptor::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(); } New_Connection_Id *pp = (New_Connection_Id *)object; (void)pp; switch (field) { case 3: return (void *)(&pp->getStateless_Reset_Token()); break; default: return nullptr; } }