You are here: Home > Projects > SimStream > Documentation

SimStream Documentation

Inheritance diagram for CLayerIgmp:
CLayer

List of all members.

Public Types

enum  EIgmpType { IGMP_HOST = 0, IGMP_ROUTER = 1 }

Public Member Functions

 CLayerIgmp (CSimHandler *sim, CAddress address, __uint32 numGroups, EIgmpType type=IGMP_HOST)
IDelegate2< void, __uint32,
CPacketIp * > * 
DelegateRecv ()
IDelegate2< void, CAddress,
__uint32 > * 
DelegateJoin ()
IDelegate1< void, CAddress > * DelegateLeave ()
Event2< void, __uint32,
CPacketIp * > * 
EventSend ()
Event3< void, __uint32,
CAddress, CLayerIpMcastGroup * > * 
EventJoin ()
Event3< void, __uint32,
CAddress, CLayerIpMcastGroup * > * 
EventLeave ()
Event2< void, __uint32,
CAddress > * 
EventLocalJoin ()
Event2< void, __uint32,
CAddress > * 
EventLocalLeave ()
double StatEntries ()
virtual void Finalize ()
void Join (CAddress address, __uint32 entry)
void Leave (CAddress address)

Private Member Functions

void Recv (__uint32 entry, CPacketIp *packet)
void RecvIgmpAllSystems (__uint32 entry, CAddress src, CAddress dst, CPacketIgmp *packet)
void RecvIgmpAllRouters (__uint32 entry, CAddress src, CAddress dst, CPacketIgmp *packet)
void RecvIgmpOther (__uint32 entry, CAddress src, CAddress dst, CPacketIgmp *packet)
void RecvIgmpJoinGroup (__uint32 entry, CAddress src, CAddress dst, CPacketIgmp *packet)
void RecvIgmpLeaveGroup (__uint32 entry, CAddress src, CAddress dst, CPacketIgmp *packet)
void Send (__uint32 entry, CAddress dst, __byte ttl, CPacket *payload)

Private Attributes

CAddress address
__uint32 numGroups
EIgmpType type
CLayerIpMcastMembershipmemberships
CLayerIpMcastGroupgroups
Delegate2< CLayerIgmp, void,
__uint32, CPacketIp * > * 
delegateRecv
Delegate2< CLayerIgmp, void,
CAddress, __uint32 > * 
delegateJoin
Delegate1< CLayerIgmp, void,
CAddress > * 
delegateLeave
Event3< void, __uint32,
CAddress, CLayerIpMcastGroup * > * 
eventJoin
Event3< void, __uint32,
CAddress, CLayerIpMcastGroup * > * 
eventLeave
Event2< void, __uint32,
CAddress > * 
eventLocalJoin
Event2< void, __uint32,
CAddress > * 
eventLocalLeave
Event2< void, __uint32,
CPacketIp * > * 
eventSend
double statEntries
__uint32 statEntriesNum
__time statEntriesLast

Detailed Description

Definition at line 9 of file LayerIgmp.h.


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

Last updated: February 8, 2011