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 TSrvIfaceIface List of all members.

Public Member Functions

 TIfaceIface (const char *name, int id, unsigned int flags, char *mac, int maclen, char *llAddr, int llAddrCnt, char *globalAddr, int globalCnt, int hwType)
char * getName ()
int getID ()
string getFullName ()
unsigned int getFlags ()
bool flagUp ()
bool flagRunning ()
bool flagMulticast ()
bool flagLoopback ()
int getMacLen ()
char * getMac ()
int getHardwareType ()
char * firstLLAddress ()
char * getLLAddress ()
int countLLAddress ()
SmartPtr< TIPv6Addr > getGlobalAddr ()
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< TIfaceSocket > getSocketByFD (int fd)
SmartPtr< TIfaceSocket > getSocket ()
SmartPtr< TIfaceSocket > getSocketByAddr (SmartPtr< TIPv6Addr > addr)
int countSocket ()
 ~TIfaceIface ()

Protected Attributes

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

Friends

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

Constructor & Destructor Documentation

TIfaceIface::TIfaceIface (  const char *  name,
int  id,
unsigned int  flags,
char *  mac,
int  maclen,
char *  llAddr,
int  llAddrCnt,
char *  globalAddr,
int  globalCnt,
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 (   ) 
 

string TIfaceIface::getFullName (   ) 
 

SmartPtr< TIPv6Addr > TIfaceIface::getGlobalAddr (   ) 
 

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::getSocketByAddr (  SmartPtr< TIPv6Addr >  addr  ) 
 

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]
 

char* TIfaceIface::GlobalAddr [protected]
 

int TIfaceIface::GlobalAddrCnt [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 Sun Aug 7 22:47:20 2005 for Dibbler - a portable DHCPv6 by  doxygen 1.3.9.1