📄 mac_802_11_packet_m.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 + -