CoordMessages_m.h
Go to the documentation of this file.00001
00002
00003
00004
00005 #ifndef _COORDMESSAGES_M_H_
00006 #define _COORDMESSAGES_M_H_
00007
00008 #include <omnetpp.h>
00009
00010
00011 #define MSGC_VERSION 0x0400
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
00017
00018 #include <TransportAddress.h>
00019 #include <CommonMessages_m.h>
00020
00021 static const int LAYER_L = 8;
00022
00023 #define COORDSOFNODECALL_L(msg) BASECALL_L(msg)
00024 #define COORDSOFNODERESPONSE_L(msg) (BASERESPONSE_L(msg) + LAYER_L)
00025
00026
00027
00028
00037 class CoordsOfNodeCall : public BaseCallMessage
00038 {
00039 protected:
00040
00041
00042 bool operator==(const CoordsOfNodeCall&);
00043
00044 public:
00045 CoordsOfNodeCall(const char *name=NULL, int kind=0);
00046 CoordsOfNodeCall(const CoordsOfNodeCall& other);
00047 virtual ~CoordsOfNodeCall();
00048 CoordsOfNodeCall& operator=(const CoordsOfNodeCall& other);
00049 virtual CoordsOfNodeCall *dup() const {return new CoordsOfNodeCall(*this);}
00050 virtual void parsimPack(cCommBuffer *b);
00051 virtual void parsimUnpack(cCommBuffer *b);
00052
00053
00054 };
00055
00056 inline void doPacking(cCommBuffer *b, CoordsOfNodeCall& obj) {obj.parsimPack(b);}
00057 inline void doUnpacking(cCommBuffer *b, CoordsOfNodeCall& obj) {obj.parsimUnpack(b);}
00058
00068 class RttToNodeCall : public BaseCallMessage
00069 {
00070 protected:
00071 TransportAddress nodeToPing_var;
00072
00073
00074 bool operator==(const RttToNodeCall&);
00075
00076 public:
00077 RttToNodeCall(const char *name=NULL, int kind=0);
00078 RttToNodeCall(const RttToNodeCall& other);
00079 virtual ~RttToNodeCall();
00080 RttToNodeCall& operator=(const RttToNodeCall& other);
00081 virtual RttToNodeCall *dup() const {return new RttToNodeCall(*this);}
00082 virtual void parsimPack(cCommBuffer *b);
00083 virtual void parsimUnpack(cCommBuffer *b);
00084
00085
00086 virtual TransportAddress& getNodeToPing();
00087 virtual const TransportAddress& getNodeToPing() const {return const_cast<RttToNodeCall*>(this)->getNodeToPing();}
00088 virtual void setNodeToPing(const TransportAddress& nodeToPing_var);
00089 };
00090
00091 inline void doPacking(cCommBuffer *b, RttToNodeCall& obj) {obj.parsimPack(b);}
00092 inline void doUnpacking(cCommBuffer *b, RttToNodeCall& obj) {obj.parsimUnpack(b);}
00093
00104 class CoordsOfNodeResponse : public BaseResponseMessage
00105 {
00106 protected:
00107 char layer_var;
00108
00109
00110 bool operator==(const CoordsOfNodeResponse&);
00111
00112 public:
00113 CoordsOfNodeResponse(const char *name=NULL, int kind=0);
00114 CoordsOfNodeResponse(const CoordsOfNodeResponse& other);
00115 virtual ~CoordsOfNodeResponse();
00116 CoordsOfNodeResponse& operator=(const CoordsOfNodeResponse& other);
00117 virtual CoordsOfNodeResponse *dup() const {return new CoordsOfNodeResponse(*this);}
00118 virtual void parsimPack(cCommBuffer *b);
00119 virtual void parsimUnpack(cCommBuffer *b);
00120
00121
00122 virtual char getLayer() const;
00123 virtual void setLayer(char layer_var);
00124 };
00125
00126 inline void doPacking(cCommBuffer *b, CoordsOfNodeResponse& obj) {obj.parsimPack(b);}
00127 inline void doUnpacking(cCommBuffer *b, CoordsOfNodeResponse& obj) {obj.parsimUnpack(b);}
00128
00140 class RttToNodeResponse : public BaseResponseMessage
00141 {
00142 protected:
00143 TransportAddress pingedNode_var;
00144 double *ownCoordinates_var;
00145 unsigned int ownCoordinates_arraysize;
00146 simtime_t rttToNode_var;
00147
00148
00149 bool operator==(const RttToNodeResponse&);
00150
00151 public:
00152 RttToNodeResponse(const char *name=NULL, int kind=0);
00153 RttToNodeResponse(const RttToNodeResponse& other);
00154 virtual ~RttToNodeResponse();
00155 RttToNodeResponse& operator=(const RttToNodeResponse& other);
00156 virtual RttToNodeResponse *dup() const {return new RttToNodeResponse(*this);}
00157 virtual void parsimPack(cCommBuffer *b);
00158 virtual void parsimUnpack(cCommBuffer *b);
00159
00160
00161 virtual TransportAddress& getPingedNode();
00162 virtual const TransportAddress& getPingedNode() const {return const_cast<RttToNodeResponse*>(this)->getPingedNode();}
00163 virtual void setPingedNode(const TransportAddress& pingedNode_var);
00164 virtual void setOwnCoordinatesArraySize(unsigned int size);
00165 virtual unsigned int getOwnCoordinatesArraySize() const;
00166 virtual double getOwnCoordinates(unsigned int k) const;
00167 virtual void setOwnCoordinates(unsigned int k, double ownCoordinates_var);
00168 virtual simtime_t getRttToNode() const;
00169 virtual void setRttToNode(simtime_t rttToNode_var);
00170 };
00171
00172 inline void doPacking(cCommBuffer *b, RttToNodeResponse& obj) {obj.parsimPack(b);}
00173 inline void doUnpacking(cCommBuffer *b, RttToNodeResponse& obj) {obj.parsimUnpack(b);}
00174
00175
00176 #endif // _COORDMESSAGES_M_H_