INET Framework for OMNeT++/OMNEST
PIMPacket_m.h
Go to the documentation of this file.
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_