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

L2Proto Class Reference

#include <l2proto.h>

Inheritance diagram for L2Proto:

Protocol NotifyHandler Object L2Proto802_11 L2Proto802_3 L2ProtoInterconnect L2ProtoSatellite L2ProtoSatellite List of all members.

Public Member Functions

 L2Proto ()
virtual Layer_t Layer ()
virtual void BuildDataPDU (MACAddr, MACAddr, Packet *)=0
virtual void DataRequest (Packet *)=0
virtual void DataIndication (Packet *, LinkEvent *=0)=0
virtual void SetInterface (Interface *i)
virtual bool Busy ()=0
virtual L2ProtoCopy () const =0
virtual bool IsWireless () const =0
virtual void Notify (void *)
virtual void Bootstrap ()=0
void SetTrace (Trace::TraceStatus ts)
Trace::TraceStatus GetTrace ()
void DetailOn (Bitmap_t b)
void DetailOff (Bitmap_t b)
Bitmap_t Details ()

Static Public Member Functions

void GlobalSetTrace (Trace::TraceStatus ts)
Trace::TraceStatus GlobalGetTrace ()
void GlobalDetailOn (Bitmap_t b)
void GlobalDetailOff (Bitmap_t b)
Bitmap_t GlobalDetails ()
void TraceDestinationOnly (bool dto=true)

Public Attributes

Interfaceiface

Static Public Attributes

bool destinationOnly = false

Static Private Attributes

Trace::TraceStatus globalTraceStatus = Trace::DEFAULT
Bitmap_t globalTraceDetails = ((Bitmap_t)0xffffffffl)

Constructor & Destructor Documentation

L2Proto::L2Proto  ) 
 


Member Function Documentation

virtual void L2Proto::Bootstrap  )  [pure virtual]
 

Implemented in L2Proto802_11, and L2Proto802_3.

virtual void L2Proto::BuildDataPDU MACAddr  ,
MACAddr  ,
Packet
[pure virtual]
 

Implemented in L2Proto802_11, and L2Proto802_3.

virtual bool L2Proto::Busy  )  [pure virtual]
 

Implemented in L2Proto802_11, and L2Proto802_3.

virtual L2Proto* L2Proto::Copy  )  const [pure virtual]
 

Implemented in L2ProtoInterconnect, L2ProtoSatellite, L2ProtoSatellite, L2Proto802_11, and L2Proto802_3.

virtual void L2Proto::DataIndication Packet ,
LinkEvent = 0
[pure virtual]
 

Implemented in L2ProtoInterconnect, L2ProtoSatellite, L2ProtoSatellite, L2Proto802_11, and L2Proto802_3.

virtual void L2Proto::DataRequest Packet  )  [pure virtual]
 

Implemented in L2ProtoInterconnect, L2Proto802_11, and L2Proto802_3.

void L2Proto::DetailOff Bitmap_t  b  )  [inline, virtual]
 

Reimplemented from Protocol.

void L2Proto::DetailOn Bitmap_t  b  )  [inline, virtual]
 

Reimplemented from Protocol.

Bitmap_t L2Proto::Details  )  [inline, virtual]
 

Reimplemented from Protocol.

Trace::TraceStatus L2Proto::GetTrace  )  [inline, virtual]
 

Reimplemented from Protocol.

void L2Proto::GlobalDetailOff Bitmap_t  b  )  [inline, static]
 

void L2Proto::GlobalDetailOn Bitmap_t  b  )  [inline, static]
 

Bitmap_t L2Proto::GlobalDetails  )  [inline, static]
 

Trace::TraceStatus L2Proto::GlobalGetTrace  )  [inline, static]
 

void L2Proto::GlobalSetTrace Trace::TraceStatus  ts  )  [inline, static]
 

virtual bool L2Proto::IsWireless  )  const [pure virtual]
 

Implemented in L2Proto802_11, and L2Proto802_3.

virtual Layer_t L2Proto::Layer void   )  [inline, virtual]
 

Implements Protocol.

virtual void L2Proto::Notify void *   )  [inline, virtual]
 

Implements NotifyHandler.

Reimplemented in L2Proto802_11.

virtual void L2Proto::SetInterface Interface i  )  [inline, virtual]
 

void L2Proto::SetTrace Trace::TraceStatus  ts  )  [inline, virtual]
 

Reimplemented from Protocol.

void L2Proto::TraceDestinationOnly bool  dto = true  )  [inline, static]
 


Member Data Documentation

bool L2Proto::destinationOnly = false [static]
 

Bitmap_t L2Proto::globalTraceDetails = ((Bitmap_t)0xffffffffl) [static, private]
 

Trace::TraceStatus L2Proto::globalTraceStatus = Trace::DEFAULT [static, private]
 

Interface* L2Proto::iface
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 27 16:17:28 2008 for Georgia Tech Network Simulator (GTNetS) by  doxygen 1.3.9.1