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

TIfaceIface Class Reference

#include <Iface.h>

Inheritance diagram for TIfaceIface:

TClntIfaceIface List of all members.

Public Member Functions

 TIfaceIface (char *name, int id, unsigned int flags, char *mac, int maclen, char *llAddr, int llAddrCnt, int hwType)
char * getName ()
int getID ()
unsigned int getFlags ()
bool flagUp ()
bool flagRunning ()
bool flagMulticast ()
bool flagLoopback ()
int getMacLen ()
char * getMac ()
int getHardwareType ()
char * firstLLAddress ()
char * getLLAddress ()
int countLLAddress ()
bool addAddr (SmartPtr< TIPv6Addr > addr, long pref, long valid)
bool delAddr (SmartPtr< TIPv6Addr > addr)
bool updateAddr (SmartPtr< TIPv6Addr > addr, long pref, long valid)
bool addSocket (SmartPtr< TIPv6Addr > addr, int port, bool ifaceonly, bool reuse)
bool addSocket (int port, bool ifaceonly, bool reuse)
bool delSocket (int id)
void firstSocket ()
SmartPtr< TIfaceSocketgetSocketByFD (int fd)
SmartPtr< TIfaceSocketgetSocket ()
int countSocket ()
 ~TIfaceIface ()

Protected Attributes

char Name [MAX_IFNAME_LENGTH]
int ID
unsigned int Flags
char * Mac
int Maclen
char * LLAddr
int LLAddrCnt
int HWType
TContainer< SmartPtr< TIfaceSocket > > SocketsLst
char * PresLLAddr

Friends

ostream & operator<< (ostream &strum, TIfaceIface &x)

Constructor & Destructor Documentation

TIfaceIface::TIfaceIface char *  name,
int  id,
unsigned int  flags,
char *  mac,
int  maclen,
char *  llAddr,
int  llAddrCnt,
int  hwType
 

TIfaceIface::~TIfaceIface  ) 
 


Member Function Documentation

bool TIfaceIface::addAddr SmartPtr< TIPv6Addr addr,
long  pref,
long  valid
 

bool TIfaceIface::addSocket int  port,
bool  ifaceonly,
bool  reuse
 

bool TIfaceIface::addSocket SmartPtr< TIPv6Addr addr,
int  port,
bool  ifaceonly,
bool  reuse
 

int TIfaceIface::countLLAddress  ) 
 

int TIfaceIface::countSocket  ) 
 

bool TIfaceIface::delAddr SmartPtr< TIPv6Addr addr  ) 
 

bool TIfaceIface::delSocket int  id  ) 
 

char * TIfaceIface::firstLLAddress  ) 
 

void TIfaceIface::firstSocket  ) 
 

bool TIfaceIface::flagLoopback  ) 
 

bool TIfaceIface::flagMulticast  ) 
 

bool TIfaceIface::flagRunning  ) 
 

bool TIfaceIface::flagUp  ) 
 

unsigned int TIfaceIface::getFlags  ) 
 

int TIfaceIface::getHardwareType  ) 
 

int TIfaceIface::getID  ) 
 

char * TIfaceIface::getLLAddress  ) 
 

char * TIfaceIface::getMac  ) 
 

int TIfaceIface::getMacLen  ) 
 

char * TIfaceIface::getName  ) 
 

SmartPtr< TIfaceSocket > TIfaceIface::getSocket  ) 
 

SmartPtr< TIfaceSocket > TIfaceIface::getSocketByFD int  fd  ) 
 

bool TIfaceIface::updateAddr SmartPtr< TIPv6Addr addr,
long  pref,
long  valid
 


Friends And Related Function Documentation

ostream& operator<< ostream &  strum,
TIfaceIface x
[friend]
 


Member Data Documentation

unsigned int TIfaceIface::Flags [protected]
 

int TIfaceIface::HWType [protected]
 

int TIfaceIface::ID [protected]
 

char* TIfaceIface::LLAddr [protected]
 

int TIfaceIface::LLAddrCnt [protected]
 

char* TIfaceIface::Mac [protected]
 

int TIfaceIface::Maclen [protected]
 

char TIfaceIface::Name[MAX_IFNAME_LENGTH] [protected]
 

char* TIfaceIface::PresLLAddr [protected]
 

TContainer< SmartPtr<TIfaceSocket> > TIfaceIface::SocketsLst [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