⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mac_802_11_packet_m.cc

📁 基于Oment++的无线传感器网络仿真
💻 CC
字号:
//// Generated file, do not edit! Created by opp_msgc.//// Disable warnings about unused variables, empty switch stmts, etc:#ifdef _MSC_VER#  pragma warning(disable:4101)#  pragma warning(disable:4065)#endif#include "MAC_802_11_Packet_m.h"class s802_11_MAC_HeaderDescriptor : public cStructDescriptor{  public:    s802_11_MAC_HeaderDescriptor(void *p=NULL);    virtual ~s802_11_MAC_HeaderDescriptor();    s802_11_MAC_HeaderDescriptor& operator=(const s802_11_MAC_HeaderDescriptor& other);    virtual cObject *dup() const {return new s802_11_MAC_HeaderDescriptor(*this);}    virtual int getFieldCount();    virtual const char *getFieldName(int field);    virtual int getFieldType(int field);    virtual const char *getFieldTypeString(int field);    virtual const char *getFieldEnumName(int field);    virtual int getArraySize(int field);    virtual bool getFieldAsString(int field, int i, char *resultbuf, int bufsize);    virtual bool setFieldAsString(int field, int i, const char *value);    virtual const char *getFieldStructName(int field);    virtual void *getFieldStructPointer(int field, int i);    virtual sFieldWrapper *getFieldWrapper(int field, int i);};Register_Class(s802_11_MAC_HeaderDescriptor);s802_11_MAC_HeaderDescriptor::s802_11_MAC_HeaderDescriptor(void *p) : cStructDescriptor(p){}s802_11_MAC_HeaderDescriptor::~s802_11_MAC_HeaderDescriptor(){}int s802_11_MAC_HeaderDescriptor::getFieldCount(){    return 3;}int s802_11_MAC_HeaderDescriptor::getFieldType(int field){    switch (field) {        case 0: return FT_BASIC;        case 1: return FT_BASIC;        case 2: return FT_BASIC;        default: return FT_INVALID;    }}const char *s802_11_MAC_HeaderDescriptor::getFieldName(int field){    switch (field) {        case 0: return "SourceMACAddress";        case 1: return "DestinationMACAddress";        case 2: return "timeForTransfer";        default: return NULL;    }}const char *s802_11_MAC_HeaderDescriptor::getFieldTypeString(int field){    switch (field) {        case 0: return "unsigned int";        case 1: return "unsigned int";        case 2: return "double";        default: return NULL;    }}const char *s802_11_MAC_HeaderDescriptor::getFieldEnumName(int field){    switch (field) {        default: return NULL;    }}int s802_11_MAC_HeaderDescriptor::getArraySize(int field){    s802_11_MAC_Header *pp = (s802_11_MAC_Header *)p;    switch (field) {        default: return 0;    }}bool s802_11_MAC_HeaderDescriptor::getFieldAsString(int field, int i, char *resultbuf, int bufsize){    s802_11_MAC_Header *pp = (s802_11_MAC_Header *)p;    switch (field) {        case 0: long2string(pp->SourceMACAddress,resultbuf,bufsize); return true;        case 1: long2string(pp->DestinationMACAddress,resultbuf,bufsize); return true;        case 2: double2string(pp->timeForTransfer,resultbuf,bufsize); return true;        default: return false;    }}bool s802_11_MAC_HeaderDescriptor::setFieldAsString(int field, int i, const char *value){    s802_11_MAC_Header *pp = (s802_11_MAC_Header *)p;    switch (field) {        case 0: pp->SourceMACAddress = string2long(value); return true;        case 1: pp->DestinationMACAddress = string2long(value); return true;        case 2: pp->timeForTransfer = string2double(value); return true;        default: return false;    }}const char *s802_11_MAC_HeaderDescriptor::getFieldStructName(int field){    switch (field) {        default: return NULL;    }}void *s802_11_MAC_HeaderDescriptor::getFieldStructPointer(int field, int i){    s802_11_MAC_Header *pp = (s802_11_MAC_Header *)p;    switch (field) {        default: return NULL;    }}sFieldWrapper *s802_11_MAC_HeaderDescriptor::getFieldWrapper(int field, int i){    return NULL;}Register_Class(c802_11_Packet);c802_11_Packet::c802_11_Packet(const char *name, int kind) : cMessage(name,kind){    unsigned int i;    this->fragmentIndex = 0;}c802_11_Packet::c802_11_Packet(const c802_11_Packet& other) : cMessage(){    unsigned int i;    setName(other.name());    operator=(other);}c802_11_Packet::~c802_11_Packet(){}c802_11_Packet& c802_11_Packet::operator=(const c802_11_Packet& other){    if (this==&other) return *this;    unsigned int i;    cMessage::operator=(other);    this->hdr = other.hdr;    this->fragmentIndex = other.fragmentIndex;    return *this;}s802_11_MAC_Header& c802_11_Packet::getHdr(){    return hdr;}void c802_11_Packet::setHdr(const s802_11_MAC_Header& hdr){    this->hdr = hdr;}int c802_11_Packet::getFragmentIndex() const{    return fragmentIndex;}void c802_11_Packet::setFragmentIndex(int fragmentIndex){    this->fragmentIndex = fragmentIndex;}class c802_11_PacketDescriptor : public cStructDescriptor{  public:    c802_11_PacketDescriptor(void *p=NULL);    virtual ~c802_11_PacketDescriptor();    c802_11_PacketDescriptor& operator=(const c802_11_PacketDescriptor& other);    virtual cObject *dup() const {return new c802_11_PacketDescriptor(*this);}    virtual int getFieldCount();    virtual const char *getFieldName(int field);    virtual int getFieldType(int field);    virtual const char *getFieldTypeString(int field);    virtual const char *getFieldEnumName(int field);    virtual int getArraySize(int field);    virtual bool getFieldAsString(int field, int i, char *resultbuf, int bufsize);    virtual bool setFieldAsString(int field, int i, const char *value);    virtual const char *getFieldStructName(int field);    virtual void *getFieldStructPointer(int field, int i);    virtual sFieldWrapper *getFieldWrapper(int field, int i);};Register_Class(c802_11_PacketDescriptor);c802_11_PacketDescriptor::c802_11_PacketDescriptor(void *p) : cStructDescriptor(p){}c802_11_PacketDescriptor::~c802_11_PacketDescriptor(){}int c802_11_PacketDescriptor::getFieldCount(){    return 2;}int c802_11_PacketDescriptor::getFieldType(int field){    switch (field) {        case 0: return FT_STRUCT;        case 1: return FT_BASIC;        default: return FT_INVALID;    }}const char *c802_11_PacketDescriptor::getFieldName(int field){    switch (field) {        case 0: return "hdr";        case 1: return "fragmentIndex";        default: return NULL;    }}const char *c802_11_PacketDescriptor::getFieldTypeString(int field){    switch (field) {        case 0: return "s802_11_MAC_Header";        case 1: return "int";        default: return NULL;    }}const char *c802_11_PacketDescriptor::getFieldEnumName(int field){    switch (field) {        default: return NULL;    }}int c802_11_PacketDescriptor::getArraySize(int field){    c802_11_Packet *pp = (c802_11_Packet *)p;    switch (field) {        default: return 0;    }}bool c802_11_PacketDescriptor::getFieldAsString(int field, int i, char *resultbuf, int bufsize){    c802_11_Packet *pp = (c802_11_Packet *)p;    switch (field) {        case 0: return false;        case 1: long2string(pp->getFragmentIndex(),resultbuf,bufsize); return true;        default: return false;    }}bool c802_11_PacketDescriptor::setFieldAsString(int field, int i, const char *value){    c802_11_Packet *pp = (c802_11_Packet *)p;    switch (field) {        case 0: return false;        case 1: pp->setFragmentIndex(string2long(value)); return true;        default: return false;    }}const char *c802_11_PacketDescriptor::getFieldStructName(int field){    switch (field) {        case 0: return "s802_11_MAC_Header"; break;        default: return NULL;    }}void *c802_11_PacketDescriptor::getFieldStructPointer(int field, int i){    c802_11_Packet *pp = (c802_11_Packet *)p;    switch (field) {        case 0: return (void *)&pp->getHdr(); break;        default: return NULL;    }}sFieldWrapper *c802_11_PacketDescriptor::getFieldWrapper(int field, int i){    return NULL;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -