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 ()
PIMJoinPruneoperator= (const PIMJoinPrune &other)
virtual PIMJoinPrunedup () const
virtual void parsimPack (cCommBuffer *b)
virtual void parsimUnpack (cCommBuffer *b)
virtual short getType () const
virtual void setType (short type)
virtual IPAddressgetUpstreamNeighborAddress ()
virtual const IPAddressgetUpstreamNeighborAddress () 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 MulticastGroupgetMulticastGroups (unsigned int k)
virtual const MulticastGroupgetMulticastGroups (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
MulticastGroupmulticastGroups_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: