Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TMsg Class Reference

#include <Msg.h>

Inheritance diagram for TMsg:

TClntMsg TRelMsg TSrvMsg TClntMsgAdvertise TClntMsgConfirm TClntMsgDecline TClntMsgInfRequest TClntMsgRebind TClntMsgRelease TClntMsgRenew TClntMsgReply TClntMsgRequest TClntMsgSolicit TRelMsgGeneric TRelMsgRelayForw TRelMsgRelayRepl TSrvMsgAdvertise TSrvMsgConfirm TSrvMsgDecline TSrvMsgInfRequest TSrvMsgRebind TSrvMsgRelease TSrvMsgRenew TSrvMsgReply TSrvMsgRequest TSrvMsgSolicit List of all members.

Public Member Functions

 TMsg (int iface, SmartPtr< TIPv6Addr > addr, int msgType)
 TMsg (int iface, SmartPtr< TIPv6Addr > addr, int msgType, long transID)
 TMsg (int iface, SmartPtr< TIPv6Addr > addr, char *&buf, int &bufSize)
int getSize ()
virtual unsigned long getTimeout ()
virtual int storeSelf (char *buffer)
virtual string getName ()=0
SmartPtr< TOptgetOption (int type)
void firstOption ()
int countOption ()
virtual SmartPtr< TOptgetOption ()
long getType ()
long getTransID ()
TContainer< SmartPtr< TOpt > > getOptLst ()
SmartPtr< TIPv6AddrgetAddr ()
int getIface ()
virtual ~TMsg ()
bool isDone ()

Protected Member Functions

void setAttribs (int iface, SmartPtr< TIPv6Addr > addr, int msgType, long transID)

Protected Attributes

int MsgType
long TransID
TContainer< SmartPtr< TOpt > > Options
bool IsDone
char * pkt
int Iface
SmartPtr< TIPv6AddrPeerAddr

Constructor & Destructor Documentation

TMsg::TMsg int  iface,
SmartPtr< TIPv6Addr addr,
int  msgType
 

TMsg::TMsg int  iface,
SmartPtr< TIPv6Addr addr,
int  msgType,
long  transID
 

TMsg::TMsg int  iface,
SmartPtr< TIPv6Addr addr,
char *&  buf,
int &  bufSize
 

TMsg::~TMsg  )  [virtual]
 


Member Function Documentation

int TMsg::countOption  ) 
 

void TMsg::firstOption  ) 
 

SmartPtr< TIPv6Addr > TMsg::getAddr  ) 
 

int TMsg::getIface  ) 
 

virtual string TMsg::getName  )  [pure virtual]
 

Implemented in TClntMsg, TClntMsgAdvertise, TClntMsgConfirm, TClntMsgDecline, TClntMsgInfRequest, TClntMsgRebind, TClntMsgRelease, TClntMsgRenew, TClntMsgReply, TClntMsgRequest, TClntMsgSolicit, TRelMsgGeneric, TSrvMsgAdvertise, TSrvMsgConfirm, TSrvMsgDecline, TSrvMsgInfRequest, TSrvMsgRebind, TSrvMsgRelease, TSrvMsgRenew, TSrvMsgReply, TSrvMsgRequest, and TSrvMsgSolicit.

SmartPtr< TOpt > TMsg::getOption  )  [virtual]
 

SmartPtr< TOpt > TMsg::getOption int  type  ) 
 

TContainer< SmartPtr< TOpt > > TMsg::getOptLst  ) 
 

int TMsg::getSize  ) 
 

unsigned long TMsg::getTimeout  )  [virtual]
 

Reimplemented in TClntMsg, TClntMsgConfirm, TSrvMsg, TSrvMsgAdvertise, TSrvMsgConfirm, TSrvMsgDecline, TSrvMsgInfRequest, TSrvMsgRebind, TSrvMsgRelease, TSrvMsgRenew, TSrvMsgReply, TSrvMsgRequest, and TSrvMsgSolicit.

long TMsg::getTransID  ) 
 

long TMsg::getType  ) 
 

bool TMsg::isDone  ) 
 

void TMsg::setAttribs int  iface,
SmartPtr< TIPv6Addr addr,
int  msgType,
long  transID
[protected]
 

int TMsg::storeSelf char *  buffer  )  [virtual]
 


Member Data Documentation

int TMsg::Iface [protected]
 

bool TMsg::IsDone [protected]
 

int TMsg::MsgType [protected]
 

TContainer< SmartPtr<TOpt> > TMsg::Options [protected]
 

SmartPtr<TIPv6Addr> TMsg::PeerAddr [protected]
 

char* TMsg::pkt [protected]
 

long TMsg::TransID [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Mar 16 00:10:33 2005 for Dibbler - a portable DHCPv6 by  doxygen 1.3.9.1