INET Framework for OMNeT++/OMNEST
PIMJoinPrune Class Reference

#include <PIMPacket_m.h>

Inheritance diagram for PIMJoinPrune:
PIMPacket PIMGraft PIMGraftAck

List of all members.

Public Member Functions

 PIMJoinPrune (const char *name=NULL, int kind=0)
 PIMJoinPrune (const PIMJoinPrune &other)
virtual ~PIMJoinPrune ()
PIMJoinPrune & operator= (const PIMJoinPrune &other)
virtual PIMJoinPrune * dup () const
virtual void parsimPack (cCommBuffer *b)
virtual void parsimUnpack (cCommBuffer *b)
virtual short getType () const
virtual void setType (short type)
virtual IPAddress & getUpstreamNeighborAddress ()
virtual const IPAddress & getUpstreamNeighborAddress () const
virtual void setUpstreamNeighborAddress (const IPAddress &upstreamNeighborAddress)
virtual int getHoldTime () const
virtual void setHoldTime (int holdTime)
virtual void setMulticastGroupsArraySize (unsigned int size)
virtual unsigned int getMulticastGroupsArraySize () const
virtual MulticastGroup & getMulticastGroups (unsigned int k)
virtual const MulticastGroup & getMulticastGroups (unsigned int k) const
virtual void setMulticastGroups (unsigned int k, const MulticastGroup &multicastGroups)

Protected Member Functions

bool operator== (const PIMJoinPrune &)

Protected Attributes

short type_var
IPAddress upstreamNeighborAddress_var
int holdTime_var
MulticastGroup * multicastGroups_var
unsigned int multicastGroups_arraysize

Private Member Functions

void copy (const PIMJoinPrune &other)

Detailed Description

Class generated from ansa/pim/PIMPacket.msg by opp_msgc.

 packet PIMJoinPrune extends PIMPacket
 {
 	short 			type enum(PIMPacketType) = JoinPrune;
 	IPAddress		upstreamNeighborAddress;	
 	int				holdTime;
 	MulticastGroup	multicastGroups[];   
 }
 

Definition at line 222 of file PIMPacket_m.h.


Constructor & Destructor Documentation

PIMJoinPrune::PIMJoinPrune ( const char *  name = NULL,
int  kind = 0 
)

Referenced by dup().

virtual PIMJoinPrune::~PIMJoinPrune ( ) [virtual]

Member Function Documentation

void PIMJoinPrune::copy ( const PIMJoinPrune &  other) [private]
virtual PIMJoinPrune* PIMJoinPrune::dup ( ) const [inline, virtual]

Reimplemented from PIMPacket.

Reimplemented in PIMGraftAck, and PIMGraft.

Definition at line 243 of file PIMPacket_m.h.

{return new PIMJoinPrune(*this);}
virtual int PIMJoinPrune::getHoldTime ( ) const [virtual]

Reimplemented in PIMGraftAck, and PIMGraft.

virtual MulticastGroup& PIMJoinPrune::getMulticastGroups ( unsigned int  k) [virtual]
virtual const MulticastGroup& PIMJoinPrune::getMulticastGroups ( unsigned int  k) const [inline, virtual]

Definition at line 258 of file PIMPacket_m.h.

Referenced by getMulticastGroups().

{return const_cast<PIMJoinPrune*>(this)->getMulticastGroups(k);}
virtual unsigned int PIMJoinPrune::getMulticastGroupsArraySize ( ) const [virtual]
virtual short PIMJoinPrune::getType ( ) const [virtual]

Reimplemented from PIMPacket.

Reimplemented in PIMGraftAck, and PIMGraft.

virtual const IPAddress& PIMJoinPrune::getUpstreamNeighborAddress ( ) const [inline, virtual]

Definition at line 251 of file PIMPacket_m.h.

Referenced by getUpstreamNeighborAddress().

{return const_cast<PIMJoinPrune*>(this)->getUpstreamNeighborAddress();}
PIMJoinPrune& PIMJoinPrune::operator= ( const PIMJoinPrune &  other)
bool PIMJoinPrune::operator== ( const PIMJoinPrune &  ) [protected]
virtual void PIMJoinPrune::parsimPack ( cCommBuffer *  b) [virtual]

Reimplemented from PIMPacket.

Reimplemented in PIMGraftAck, and PIMGraft.

Referenced by doPacking().

virtual void PIMJoinPrune::parsimUnpack ( cCommBuffer *  b) [virtual]

Reimplemented from PIMPacket.

Reimplemented in PIMGraftAck, and PIMGraft.

Referenced by doUnpacking().

virtual void PIMJoinPrune::setHoldTime ( int  holdTime) [virtual]

Reimplemented in PIMGraftAck, and PIMGraft.

virtual void PIMJoinPrune::setMulticastGroups ( unsigned int  k,
const MulticastGroup &  multicastGroups 
) [virtual]
virtual void PIMJoinPrune::setMulticastGroupsArraySize ( unsigned int  size) [virtual]
virtual void PIMJoinPrune::setType ( short  type) [virtual]

Reimplemented from PIMPacket.

Reimplemented in PIMGraftAck, and PIMGraft.

virtual void PIMJoinPrune::setUpstreamNeighborAddress ( const IPAddress &  upstreamNeighborAddress) [virtual]

Member Data Documentation

int PIMJoinPrune::holdTime_var [protected]

Reimplemented in PIMGraftAck, and PIMGraft.

Definition at line 227 of file PIMPacket_m.h.

unsigned int PIMJoinPrune::multicastGroups_arraysize [protected]

Definition at line 229 of file PIMPacket_m.h.

Definition at line 228 of file PIMPacket_m.h.

short PIMJoinPrune::type_var [protected]

Reimplemented from PIMPacket.

Reimplemented in PIMGraftAck, and PIMGraft.

Definition at line 225 of file PIMPacket_m.h.

Definition at line 226 of file PIMPacket_m.h.


The documentation for this class was generated from the following file: