|
INET Framework for OMNeT++/OMNEST
|
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_