|
INET Framework for OMNeT++/OMNEST
|
00001 // 00002 // Generated file, do not edit! Created by opp_msgc 4.2 from ansa/transport/AnsaUDPControlInfo.msg. 00003 // 00004 00005 #ifndef _ANSAUDPCONTROLINFO_M_H_ 00006 #define _ANSAUDPCONTROLINFO_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 #include "UDPControlInfo_m.h" 00019 // }} 00020 00021 00022 00040 class AnsaUDPControlInfo : public ::cObject 00041 { 00042 protected: 00043 int sockId_var; 00044 int userId_var; 00045 IPvXAddress srcAddr_var; 00046 IPvXAddress destAddr_var; 00047 unsigned char diffServCodePoint_var; 00048 short timeToLive_var; 00049 int srcPort_var; 00050 int destPort_var; 00051 int interfaceId_var; 00052 00053 private: 00054 void copy(const AnsaUDPControlInfo& other); 00055 00056 protected: 00057 // protected and unimplemented operator==(), to prevent accidental usage 00058 bool operator==(const AnsaUDPControlInfo&); 00059 00060 public: 00061 AnsaUDPControlInfo(); 00062 AnsaUDPControlInfo(const AnsaUDPControlInfo& other); 00063 virtual ~AnsaUDPControlInfo(); 00064 AnsaUDPControlInfo& operator=(const AnsaUDPControlInfo& other); 00065 virtual AnsaUDPControlInfo *dup() const {return new AnsaUDPControlInfo(*this);} 00066 virtual void parsimPack(cCommBuffer *b); 00067 virtual void parsimUnpack(cCommBuffer *b); 00068 00069 // field getter/setter methods 00070 virtual int getSockId() const; 00071 virtual void setSockId(int sockId); 00072 virtual int getUserId() const; 00073 virtual void setUserId(int userId); 00074 virtual IPvXAddress& getSrcAddr(); 00075 virtual const IPvXAddress& getSrcAddr() const {return const_cast<AnsaUDPControlInfo*>(this)->getSrcAddr();} 00076 virtual void setSrcAddr(const IPvXAddress& srcAddr); 00077 virtual IPvXAddress& getDestAddr(); 00078 virtual const IPvXAddress& getDestAddr() const {return const_cast<AnsaUDPControlInfo*>(this)->getDestAddr();} 00079 virtual void setDestAddr(const IPvXAddress& destAddr); 00080 virtual unsigned char getDiffServCodePoint() const; 00081 virtual void setDiffServCodePoint(unsigned char diffServCodePoint); 00082 virtual short getTimeToLive() const; 00083 virtual void setTimeToLive(short timeToLive); 00084 virtual int getSrcPort() const; 00085 virtual void setSrcPort(int srcPort); 00086 virtual int getDestPort() const; 00087 virtual void setDestPort(int destPort); 00088 virtual int getInterfaceId() const; 00089 virtual void setInterfaceId(int interfaceId); 00090 }; 00091 00092 inline void doPacking(cCommBuffer *b, AnsaUDPControlInfo& obj) {obj.parsimPack(b);} 00093 inline void doUnpacking(cCommBuffer *b, AnsaUDPControlInfo& obj) {obj.parsimUnpack(b);} 00094 00095 00096 #endif // _ANSAUDPCONTROLINFO_M_H_