|
INET Framework for OMNeT++/OMNEST
|
00001 // 00002 // Generated file, do not edit! Created by opp_msgc 4.2 from ansa/pim/PIMPacket.msg. 00003 // 00004 00005 #ifndef _PIMPACKET_M_H_ 00006 #define _PIMPACKET_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 "IPAddress.h" 00018 // }} 00019 00020 00021 00040 enum PIMPacketType { 00041 Hello = 0, 00042 Register = 1, 00043 RegisterStop = 2, 00044 JoinPrune = 3, 00045 Bootstrap = 4, 00046 Assert = 5, 00047 Graft = 6, 00048 GraftAck = 7, 00049 CandidateRPAdvertisement = 8, 00050 StateRefresh = 9 00051 }; 00052 00056 struct HelloEntry 00057 { 00058 HelloEntry(); 00059 short Type; 00060 short Value; 00061 }; 00062 00063 void doPacking(cCommBuffer *b, HelloEntry& a); 00064 void doUnpacking(cCommBuffer *b, HelloEntry& a); 00065 00077 class MulticastGroup : public ::cObject 00078 { 00079 protected: 00080 IPAddress groupAddress_var; 00081 IPAddress *joinedSourceAddress_var; // array ptr 00082 unsigned int joinedSourceAddress_arraysize; 00083 IPAddress *prunedSourceAddress_var; // array ptr 00084 unsigned int prunedSourceAddress_arraysize; 00085 00086 private: 00087 void copy(const MulticastGroup& other); 00088 00089 protected: 00090 // protected and unimplemented operator==(), to prevent accidental usage 00091 bool operator==(const MulticastGroup&); 00092 00093 public: 00094 MulticastGroup(); 00095 MulticastGroup(const MulticastGroup& other); 00096 virtual ~MulticastGroup(); 00097 MulticastGroup& operator=(const MulticastGroup& other); 00098 virtual MulticastGroup *dup() const {return new MulticastGroup(*this);} 00099 virtual void parsimPack(cCommBuffer *b); 00100 virtual void parsimUnpack(cCommBuffer *b); 00101 00102 // field getter/setter methods 00103 virtual IPAddress& getGroupAddress(); 00104 virtual const IPAddress& getGroupAddress() const {return const_cast<MulticastGroup*>(this)->getGroupAddress();} 00105 virtual void setGroupAddress(const IPAddress& groupAddress); 00106 virtual void setJoinedSourceAddressArraySize(unsigned int size); 00107 virtual unsigned int getJoinedSourceAddressArraySize() const; 00108 virtual IPAddress& getJoinedSourceAddress(unsigned int k); 00109 virtual const IPAddress& getJoinedSourceAddress(unsigned int k) const {return const_cast<MulticastGroup*>(this)->getJoinedSourceAddress(k);} 00110 virtual void setJoinedSourceAddress(unsigned int k, const IPAddress& joinedSourceAddress); 00111 virtual void setPrunedSourceAddressArraySize(unsigned int size); 00112 virtual unsigned int getPrunedSourceAddressArraySize() const; 00113 virtual IPAddress& getPrunedSourceAddress(unsigned int k); 00114 virtual const IPAddress& getPrunedSourceAddress(unsigned int k) const {return const_cast<MulticastGroup*>(this)->getPrunedSourceAddress(k);} 00115 virtual void setPrunedSourceAddress(unsigned int k, const IPAddress& prunedSourceAddress); 00116 }; 00117 00118 inline void doPacking(cCommBuffer *b, MulticastGroup& obj) {obj.parsimPack(b);} 00119 inline void doUnpacking(cCommBuffer *b, MulticastGroup& obj) {obj.parsimUnpack(b);} 00120 00131 class PIMPacket : public ::cPacket 00132 { 00133 protected: 00134 short version_var; 00135 short type_var; 00136 00137 private: 00138 void copy(const PIMPacket& other); 00139 00140 protected: 00141 // protected and unimplemented operator==(), to prevent accidental usage 00142 bool operator==(const PIMPacket&); 00143 00144 public: 00145 PIMPacket(const char *name=NULL, int kind=0); 00146 PIMPacket(const PIMPacket& other); 00147 virtual ~PIMPacket(); 00148 PIMPacket& operator=(const PIMPacket& other); 00149 virtual PIMPacket *dup() const {return new PIMPacket(*this);} 00150 virtual void parsimPack(cCommBuffer *b); 00151 virtual void parsimUnpack(cCommBuffer *b); 00152 00153 // field getter/setter methods 00154 virtual short getVersion() const; 00155 virtual void setVersion(short version); 00156 virtual short getType() const; 00157 virtual void setType(short type); 00158 }; 00159 00160 inline void doPacking(cCommBuffer *b, PIMPacket& obj) {obj.parsimPack(b);} 00161 inline void doUnpacking(cCommBuffer *b, PIMPacket& obj) {obj.parsimUnpack(b);} 00162 00173 class PIMHello : public ::PIMPacket 00174 { 00175 protected: 00176 short type_var; 00177 HelloEntry *helloContent_var; // array ptr 00178 unsigned int helloContent_arraysize; 00179 00180 private: 00181 void copy(const PIMHello& other); 00182 00183 protected: 00184 // protected and unimplemented operator==(), to prevent accidental usage 00185 bool operator==(const PIMHello&); 00186 00187 public: 00188 PIMHello(const char *name=NULL, int kind=0); 00189 PIMHello(const PIMHello& other); 00190 virtual ~PIMHello(); 00191 PIMHello& operator=(const PIMHello& other); 00192 virtual PIMHello *dup() const {return new PIMHello(*this);} 00193 virtual void parsimPack(cCommBuffer *b); 00194 virtual void parsimUnpack(cCommBuffer *b); 00195 00196 // field getter/setter methods 00197 virtual short getType() const; 00198 virtual void setType(short type); 00199 virtual void setHelloContentArraySize(unsigned int size); 00200 virtual unsigned int getHelloContentArraySize() const; 00201 virtual HelloEntry& getHelloContent(unsigned int k); 00202 virtual const HelloEntry& getHelloContent(unsigned int k) const {return const_cast<PIMHello*>(this)->getHelloContent(k);} 00203 virtual void setHelloContent(unsigned int k, const HelloEntry& helloContent); 00204 }; 00205 00206 inline void doPacking(cCommBuffer *b, PIMHello& obj) {obj.parsimPack(b);} 00207 inline void doUnpacking(cCommBuffer *b, PIMHello& obj) {obj.parsimUnpack(b);} 00208 00222 class PIMJoinPrune : public ::PIMPacket 00223 { 00224 protected: 00225 short type_var; 00226 IPAddress upstreamNeighborAddress_var; 00227 int holdTime_var; 00228 MulticastGroup *multicastGroups_var; // array ptr 00229 unsigned int multicastGroups_arraysize; 00230 00231 private: 00232 void copy(const PIMJoinPrune& other); 00233 00234 protected: 00235 // protected and unimplemented operator==(), to prevent accidental usage 00236 bool operator==(const PIMJoinPrune&); 00237 00238 public: 00239 PIMJoinPrune(const char *name=NULL, int kind=0); 00240 PIMJoinPrune(const PIMJoinPrune& other); 00241 virtual ~PIMJoinPrune(); 00242 PIMJoinPrune& operator=(const PIMJoinPrune& other); 00243 virtual PIMJoinPrune *dup() const {return new PIMJoinPrune(*this);} 00244 virtual void parsimPack(cCommBuffer *b); 00245 virtual void parsimUnpack(cCommBuffer *b); 00246 00247 // field getter/setter methods 00248 virtual short getType() const; 00249 virtual void setType(short type); 00250 virtual IPAddress& getUpstreamNeighborAddress(); 00251 virtual const IPAddress& getUpstreamNeighborAddress() const {return const_cast<PIMJoinPrune*>(this)->getUpstreamNeighborAddress();} 00252 virtual void setUpstreamNeighborAddress(const IPAddress& upstreamNeighborAddress); 00253 virtual int getHoldTime() const; 00254 virtual void setHoldTime(int holdTime); 00255 virtual void setMulticastGroupsArraySize(unsigned int size); 00256 virtual unsigned int getMulticastGroupsArraySize() const; 00257 virtual MulticastGroup& getMulticastGroups(unsigned int k); 00258 virtual const MulticastGroup& getMulticastGroups(unsigned int k) const {return const_cast<PIMJoinPrune*>(this)->getMulticastGroups(k);} 00259 virtual void setMulticastGroups(unsigned int k, const MulticastGroup& multicastGroups); 00260 }; 00261 00262 inline void doPacking(cCommBuffer *b, PIMJoinPrune& obj) {obj.parsimPack(b);} 00263 inline void doUnpacking(cCommBuffer *b, PIMJoinPrune& obj) {obj.parsimUnpack(b);} 00264 00279 class PIMAssert : public ::PIMPacket 00280 { 00281 protected: 00282 short type_var; 00283 IPAddress groupAddress_var; 00284 IPAddress sourceAddress_var; 00285 bool R_var; 00286 int metric_var; 00287 int metricPreference_var; 00288 00289 private: 00290 void copy(const PIMAssert& other); 00291 00292 protected: 00293 // protected and unimplemented operator==(), to prevent accidental usage 00294 bool operator==(const PIMAssert&); 00295 00296 public: 00297 PIMAssert(const char *name=NULL, int kind=0); 00298 PIMAssert(const PIMAssert& other); 00299 virtual ~PIMAssert(); 00300 PIMAssert& operator=(const PIMAssert& other); 00301 virtual PIMAssert *dup() const {return new PIMAssert(*this);} 00302 virtual void parsimPack(cCommBuffer *b); 00303 virtual void parsimUnpack(cCommBuffer *b); 00304 00305 // field getter/setter methods 00306 virtual short getType() const; 00307 virtual void setType(short type); 00308 virtual IPAddress& getGroupAddress(); 00309 virtual const IPAddress& getGroupAddress() const {return const_cast<PIMAssert*>(this)->getGroupAddress();} 00310 virtual void setGroupAddress(const IPAddress& groupAddress); 00311 virtual IPAddress& getSourceAddress(); 00312 virtual const IPAddress& getSourceAddress() const {return const_cast<PIMAssert*>(this)->getSourceAddress();} 00313 virtual void setSourceAddress(const IPAddress& sourceAddress); 00314 virtual bool getR() const; 00315 virtual void setR(bool R); 00316 virtual int getMetric() const; 00317 virtual void setMetric(int metric); 00318 virtual int getMetricPreference() const; 00319 virtual void setMetricPreference(int metricPreference); 00320 }; 00321 00322 inline void doPacking(cCommBuffer *b, PIMAssert& obj) {obj.parsimPack(b);} 00323 inline void doUnpacking(cCommBuffer *b, PIMAssert& obj) {obj.parsimUnpack(b);} 00324 00335 class PIMGraft : public ::PIMJoinPrune 00336 { 00337 protected: 00338 short type_var; 00339 int holdTime_var; 00340 00341 private: 00342 void copy(const PIMGraft& other); 00343 00344 protected: 00345 // protected and unimplemented operator==(), to prevent accidental usage 00346 bool operator==(const PIMGraft&); 00347 00348 public: 00349 PIMGraft(const char *name=NULL, int kind=0); 00350 PIMGraft(const PIMGraft& other); 00351 virtual ~PIMGraft(); 00352 PIMGraft& operator=(const PIMGraft& other); 00353 virtual PIMGraft *dup() const {return new PIMGraft(*this);} 00354 virtual void parsimPack(cCommBuffer *b); 00355 virtual void parsimUnpack(cCommBuffer *b); 00356 00357 // field getter/setter methods 00358 virtual short getType() const; 00359 virtual void setType(short type); 00360 virtual int getHoldTime() const; 00361 virtual void setHoldTime(int holdTime); 00362 }; 00363 00364 inline void doPacking(cCommBuffer *b, PIMGraft& obj) {obj.parsimPack(b);} 00365 inline void doUnpacking(cCommBuffer *b, PIMGraft& obj) {obj.parsimUnpack(b);} 00366 00377 class PIMGraftAck : public ::PIMJoinPrune 00378 { 00379 protected: 00380 short type_var; 00381 int holdTime_var; 00382 00383 private: 00384 void copy(const PIMGraftAck& other); 00385 00386 protected: 00387 // protected and unimplemented operator==(), to prevent accidental usage 00388 bool operator==(const PIMGraftAck&); 00389 00390 public: 00391 PIMGraftAck(const char *name=NULL, int kind=0); 00392 PIMGraftAck(const PIMGraftAck& other); 00393 virtual ~PIMGraftAck(); 00394 PIMGraftAck& operator=(const PIMGraftAck& other); 00395 virtual PIMGraftAck *dup() const {return new PIMGraftAck(*this);} 00396 virtual void parsimPack(cCommBuffer *b); 00397 virtual void parsimUnpack(cCommBuffer *b); 00398 00399 // field getter/setter methods 00400 virtual short getType() const; 00401 virtual void setType(short type); 00402 virtual int getHoldTime() const; 00403 virtual void setHoldTime(int holdTime); 00404 }; 00405 00406 inline void doPacking(cCommBuffer *b, PIMGraftAck& obj) {obj.parsimPack(b);} 00407 inline void doUnpacking(cCommBuffer *b, PIMGraftAck& obj) {obj.parsimUnpack(b);} 00408 00427 class PIMStateRefresh : public ::PIMPacket 00428 { 00429 protected: 00430 short type_var; 00431 IPAddress groupAddress_var; 00432 IPAddress sourceAddress_var; 00433 IPAddress originatorAddress_var; 00434 int metric_var; 00435 int metricPreference_var; 00436 short maskLen_var; 00437 short ttl_var; 00438 bool P_var; 00439 int interval_var; 00440 00441 private: 00442 void copy(const PIMStateRefresh& other); 00443 00444 protected: 00445 // protected and unimplemented operator==(), to prevent accidental usage 00446 bool operator==(const PIMStateRefresh&); 00447 00448 public: 00449 PIMStateRefresh(const char *name=NULL, int kind=0); 00450 PIMStateRefresh(const PIMStateRefresh& other); 00451 virtual ~PIMStateRefresh(); 00452 PIMStateRefresh& operator=(const PIMStateRefresh& other); 00453 virtual PIMStateRefresh *dup() const {return new PIMStateRefresh(*this);} 00454 virtual void parsimPack(cCommBuffer *b); 00455 virtual void parsimUnpack(cCommBuffer *b); 00456 00457 // field getter/setter methods 00458 virtual short getType() const; 00459 virtual void setType(short type); 00460 virtual IPAddress& getGroupAddress(); 00461 virtual const IPAddress& getGroupAddress() const {return const_cast<PIMStateRefresh*>(this)->getGroupAddress();} 00462 virtual void setGroupAddress(const IPAddress& groupAddress); 00463 virtual IPAddress& getSourceAddress(); 00464 virtual const IPAddress& getSourceAddress() const {return const_cast<PIMStateRefresh*>(this)->getSourceAddress();} 00465 virtual void setSourceAddress(const IPAddress& sourceAddress); 00466 virtual IPAddress& getOriginatorAddress(); 00467 virtual const IPAddress& getOriginatorAddress() const {return const_cast<PIMStateRefresh*>(this)->getOriginatorAddress();} 00468 virtual void setOriginatorAddress(const IPAddress& originatorAddress); 00469 virtual int getMetric() const; 00470 virtual void setMetric(int metric); 00471 virtual int getMetricPreference() const; 00472 virtual void setMetricPreference(int metricPreference); 00473 virtual short getMaskLen() const; 00474 virtual void setMaskLen(short maskLen); 00475 virtual short getTtl() const; 00476 virtual void setTtl(short ttl); 00477 virtual bool getP() const; 00478 virtual void setP(bool P); 00479 virtual int getInterval() const; 00480 virtual void setInterval(int interval); 00481 }; 00482 00483 inline void doPacking(cCommBuffer *b, PIMStateRefresh& obj) {obj.parsimPack(b);} 00484 inline void doUnpacking(cCommBuffer *b, PIMStateRefresh& obj) {obj.parsimUnpack(b);} 00485 00498 class PIMRegister : public ::PIMPacket 00499 { 00500 protected: 00501 short type_var; 00502 bool B_var; 00503 bool N_var; 00504 00505 private: 00506 void copy(const PIMRegister& other); 00507 00508 protected: 00509 // protected and unimplemented operator==(), to prevent accidental usage 00510 bool operator==(const PIMRegister&); 00511 00512 public: 00513 PIMRegister(const char *name=NULL, int kind=0); 00514 PIMRegister(const PIMRegister& other); 00515 virtual ~PIMRegister(); 00516 PIMRegister& operator=(const PIMRegister& other); 00517 virtual PIMRegister *dup() const {return new PIMRegister(*this);} 00518 virtual void parsimPack(cCommBuffer *b); 00519 virtual void parsimUnpack(cCommBuffer *b); 00520 00521 // field getter/setter methods 00522 virtual short getType() const; 00523 virtual void setType(short type); 00524 virtual bool getB() const; 00525 virtual void setB(bool B); 00526 virtual bool getN() const; 00527 virtual void setN(bool N); 00528 }; 00529 00530 inline void doPacking(cCommBuffer *b, PIMRegister& obj) {obj.parsimPack(b);} 00531 inline void doUnpacking(cCommBuffer *b, PIMRegister& obj) {obj.parsimUnpack(b);} 00532 00544 class PIMRegisterStop : public ::PIMPacket 00545 { 00546 protected: 00547 short type_var; 00548 IPAddress groupAddress_var; 00549 IPAddress sourceAddress_var; 00550 00551 private: 00552 void copy(const PIMRegisterStop& other); 00553 00554 protected: 00555 // protected and unimplemented operator==(), to prevent accidental usage 00556 bool operator==(const PIMRegisterStop&); 00557 00558 public: 00559 PIMRegisterStop(const char *name=NULL, int kind=0); 00560 PIMRegisterStop(const PIMRegisterStop& other); 00561 virtual ~PIMRegisterStop(); 00562 PIMRegisterStop& operator=(const PIMRegisterStop& other); 00563 virtual PIMRegisterStop *dup() const {return new PIMRegisterStop(*this);} 00564 virtual void parsimPack(cCommBuffer *b); 00565 virtual void parsimUnpack(cCommBuffer *b); 00566 00567 // field getter/setter methods 00568 virtual short getType() const; 00569 virtual void setType(short type); 00570 virtual IPAddress& getGroupAddress(); 00571 virtual const IPAddress& getGroupAddress() const {return const_cast<PIMRegisterStop*>(this)->getGroupAddress();} 00572 virtual void setGroupAddress(const IPAddress& groupAddress); 00573 virtual IPAddress& getSourceAddress(); 00574 virtual const IPAddress& getSourceAddress() const {return const_cast<PIMRegisterStop*>(this)->getSourceAddress();} 00575 virtual void setSourceAddress(const IPAddress& sourceAddress); 00576 }; 00577 00578 inline void doPacking(cCommBuffer *b, PIMRegisterStop& obj) {obj.parsimPack(b);} 00579 inline void doUnpacking(cCommBuffer *b, PIMRegisterStop& obj) {obj.parsimUnpack(b);} 00580 00581 00582 #endif // _PIMPACKET_M_H_