INET Framework for OMNeT++/OMNEST
UDPControlInfo_m.h
Go to the documentation of this file.
00001 //
00002 // Generated file, do not edit! Created by opp_msgc 4.2 from transport/contract/UDPControlInfo.msg.
00003 //
00004 
00005 #ifndef _UDPCONTROLINFO_M_H_
00006 #define _UDPCONTROLINFO_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 "IPvXAddress.h"
00018 // }}
00019 
00020 
00021 
00035 enum UDPCommandCode {
00036     UDP_C_DATA = 0,
00037     UDP_C_BIND = 1,
00038     UDP_C_CONNECT = 2,
00039     UDP_C_UNBIND = 3
00040 };
00041 
00053 enum UDPStatusInd {
00054     UDP_I_DATA = 0,
00055     UDP_I_ERROR = 1
00056 };
00057 
00073 class UDPControlInfo : public ::cObject
00074 {
00075   protected:
00076     int sockId_var;
00077     int userId_var;
00078     IPvXAddress srcAddr_var;
00079     IPvXAddress destAddr_var;
00080     int srcPort_var;
00081     int destPort_var;
00082     int interfaceId_var;
00083 
00084   private:
00085     void copy(const UDPControlInfo& other);
00086 
00087   protected:
00088     // protected and unimplemented operator==(), to prevent accidental usage
00089     bool operator==(const UDPControlInfo&);
00090 
00091   public:
00092     UDPControlInfo();
00093     UDPControlInfo(const UDPControlInfo& other);
00094     virtual ~UDPControlInfo();
00095     UDPControlInfo& operator=(const UDPControlInfo& other);
00096     virtual UDPControlInfo *dup() const {return new UDPControlInfo(*this);}
00097     virtual void parsimPack(cCommBuffer *b);
00098     virtual void parsimUnpack(cCommBuffer *b);
00099 
00100     // field getter/setter methods
00101     virtual int getSockId() const;
00102     virtual void setSockId(int sockId);
00103     virtual int getUserId() const;
00104     virtual void setUserId(int userId);
00105     virtual IPvXAddress& getSrcAddr();
00106     virtual const IPvXAddress& getSrcAddr() const {return const_cast<UDPControlInfo*>(this)->getSrcAddr();}
00107     virtual void setSrcAddr(const IPvXAddress& srcAddr);
00108     virtual IPvXAddress& getDestAddr();
00109     virtual const IPvXAddress& getDestAddr() const {return const_cast<UDPControlInfo*>(this)->getDestAddr();}
00110     virtual void setDestAddr(const IPvXAddress& destAddr);
00111     virtual int getSrcPort() const;
00112     virtual void setSrcPort(int srcPort);
00113     virtual int getDestPort() const;
00114     virtual void setDestPort(int destPort);
00115     virtual int getInterfaceId() const;
00116     virtual void setInterfaceId(int interfaceId);
00117 };
00118 
00119 inline void doPacking(cCommBuffer *b, UDPControlInfo& obj) {obj.parsimPack(b);}
00120 inline void doUnpacking(cCommBuffer *b, UDPControlInfo& obj) {obj.parsimUnpack(b);}
00121 
00122 
00123 #endif // _UDPCONTROLINFO_M_H_