class <Mac/802_3> Mac802_3 : public Mac

====================================================================== MAC data structure ======================================================================

Inheritance:


Public Methods

Mac802_3()
void recv(Packet* p, Handler* h)

Protected Methods

void recv_complete(Packet *p)
virtual void resume()
void sendDown(Packet* p, Handler* h)
void sendUp(Packet* p, Handler* h)
virtual void transmit(Packet* p)
protected:

Private Fields

friend class Mac8023HandlerSend
friend class MacHandler
friend class MacHandlerIFS
friend class MacHandlerRecv
friend class MacHandlerRetx
MacHandlerIFS mhIFS_
MacHandlerRecv mhRecv_
MacHandlerRetx mhRetx_
Mac8023HandlerSend mhSend_

Private Methods

void collision(Packet *p)
void send(Packet *p, Handler *h);

Inherited from Mac:

Public Fields

Mac instvar mclass_

Public Methods

inline int addr()
inline double bandwidth()
Mac instproc classify-macs {peerinfo}
virtual inline int hdr_dst(char* hdr, int dst = -2)
virtual inline int hdr_src(char* hdr, int src = -2)
virtual inline int hdr_type(char *hdr, u_int16_t type = 0)
virtual void installTap(Tap *t)
inline MacState state(int m)
inline MacState state()
inline double txtime(int bytes)
inline double txtime(Packet* p)

Protected Fields

double bandwidth_
Handler* callback_
Channel* channel_
double delay_
MacHandlerResume hRes_
MacHandlerSend hSend_
int index_
Event intr_
LL* ll_
Phy* netif_
int off_mac_
Packet* pktRx_
Packet* pktTx_
MacState state_
Tap* tap_

Protected Methods

int command(int argc, const char*const* argv)
virtual int initialized()

Private Fields

NsObject* logtarget_

Private Methods

void mac_log(Packet *p)

Inherited from BiConnector:

Public Methods

NsObject* downtarget()
virtual void drop(Packet* p)
inline NsObject* uptarget()

Protected Fields

NsObject* downtarget_
NsObject* drop_
NsObject* uptarget_

Protected Methods

virtual void drop(Packet* p, const char *s)

Inherited from NsObject:

Public Methods

virtual void debug(const char *fmt, ...)
virtual int delay_bind_dispatch(const char *varName, const char *localName, TclObject *tracer)
virtual void delay_bind_init_all()
int isdebug()

Protected Fields

int debug_
int off_cmn_
int off_flags_

Protected Methods

void handle(Event*)
virtual void reset()

Inherited from Handler:


Documentation

====================================================================== MAC data structure ======================================================================
friend class MacHandler

friend class MacHandlerRecv

friend class Mac8023HandlerSend

friend class MacHandlerRetx

friend class MacHandlerIFS

Mac802_3()

void recv(Packet* p, Handler* h)

void sendDown(Packet* p, Handler* h)

void sendUp(Packet* p, Handler* h)

void recv_complete(Packet *p)

virtual void resume()

virtual void transmit(Packet* p)
protected:

void collision(Packet *p)
void send(Packet *p, Handler *h);

MacHandlerRecv mhRecv_

MacHandlerRetx mhRetx_

MacHandlerIFS mhIFS_

Mac8023HandlerSend mhSend_


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

Adapted for the NS documentation page

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de