INET Framework for OMNeT++/OMNEST
MacPkt_m.h
Go to the documentation of this file.
00001 //
00002 // Generated file, do not edit! Created by opp_msgc 4.2 from linklayer/mf80211/macLayer/MacPkt.msg.
00003 //
00004 
00005 #ifndef _MACPKT_M_H_
00006 #define _MACPKT_M_H_
00007 
00008 #include <omnetpp.h>
00009 
00010 // opp_msgc version check
00011 #define MSGC_VERSION 0x0402
00012 #if (MSGC_VERSION!=OMNETPP_VERSION)
00013 #    error Version mismatch! Probably this file was generated by an earlier version of opp_msgc: 'make clean' should help.
00014 #endif
00015 
00016 // cplusplus {{
00017 #include "MACAddress.h"
00018 // }}
00019 
00020 
00021 
00033 class MacPkt : public ::cPacket
00034 {
00035   protected:
00036     MACAddress destAddr_var;
00037     MACAddress srcAddr_var;
00038     int channelId_var;
00039 
00040   private:
00041     void copy(const MacPkt& other);
00042 
00043   protected:
00044     // protected and unimplemented operator==(), to prevent accidental usage
00045     bool operator==(const MacPkt&);
00046 
00047   public:
00048     MacPkt(const char *name=NULL, int kind=0);
00049     MacPkt(const MacPkt& other);
00050     virtual ~MacPkt();
00051     MacPkt& operator=(const MacPkt& other);
00052     virtual MacPkt *dup() const {return new MacPkt(*this);}
00053     virtual void parsimPack(cCommBuffer *b);
00054     virtual void parsimUnpack(cCommBuffer *b);
00055 
00056     // field getter/setter methods
00057     virtual MACAddress& getDestAddr();
00058     virtual const MACAddress& getDestAddr() const {return const_cast<MacPkt*>(this)->getDestAddr();}
00059     virtual void setDestAddr(const MACAddress& destAddr);
00060     virtual MACAddress& getSrcAddr();
00061     virtual const MACAddress& getSrcAddr() const {return const_cast<MacPkt*>(this)->getSrcAddr();}
00062     virtual void setSrcAddr(const MACAddress& srcAddr);
00063     virtual int getChannelId() const;
00064     virtual void setChannelId(int channelId);
00065 };
00066 
00067 inline void doPacking(cCommBuffer *b, MacPkt& obj) {obj.parsimPack(b);}
00068 inline void doUnpacking(cCommBuffer *b, MacPkt& obj) {obj.parsimUnpack(b);}
00069 
00070 
00071 #endif // _MACPKT_M_H_