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 TSrvMsg TClntMsgAdvertise TClntMsgConfirm TClntMsgDecline TClntMsgInfRequest TClntMsgRebind TClntMsgRelease TClntMsgRenew TClntMsgReply TClntMsgRequest TClntMsgSolicit 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 void answer (SmartPtr< TMsg > Rep)=0
virtual void doDuties ()=0
virtual bool check ()=0
virtual unsigned long getTimeout ()
virtual void send ()
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

virtual void TMsg::answer SmartPtr< TMsg Rep  )  [pure virtual]
 

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

bool TMsg::check  )  [pure virtual]
 

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

int TMsg::countOption  ) 
 

virtual void TMsg::doDuties  )  [pure virtual]
 

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

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, 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::send  )  [virtual]
 

Reimplemented in TClntMsg, TSrvMsg, and TSrvMsgSolicit.

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


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 Mon Dec 27 21:55:26 2004 for Dibbler - a portable DHCPv6 by  doxygen 1.3.9.1