ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
|  Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  |  Download | 


Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

MacSimple Class Reference

#include <mac-simple.h>

Inheritance diagram for MacSimple:

Mac BiConnector NsObject TclObject Handler List of all members.

Public Member Functions

 MacSimple ()
void recv (Packet *p, Handler *h)
void send (Packet *p, Handler *h)
void waitHandler (void)
void sendHandler (void)
void recvHandler (void)
double txtime (Packet *p)
void trace_event (char *, Packet *)
int command (int, const char *const *)

Public Attributes

EventTrace * et_

Private Attributes

Packet * pktRx_
Packet * pktTx_
MacState rx_state_
MacState tx_state_
int tx_active_
Handler * txHandler_
MacSimpleWaitTimer * waitTimer
MacSimpleSendTimer * sendTimer
MacSimpleRecvTimer * recvTimer
int busy_

Friends

class BackoffTimer

Constructor & Destructor Documentation

MacSimple::MacSimple (    ) 
 


Member Function Documentation

int MacSimple::command (  int   ,
const char *const *   
)  [virtual]
 

Reimplemented from Mac.

void MacSimple::recv (  Packet *    p,
Handler *    h
)  [virtual]
 

Reimplemented from Mac.

void MacSimple::recvHandler (  void    ) 
 

void MacSimple::send (  Packet *    p,
Handler *    h
) 
 

void MacSimple::sendHandler (  void    ) 
 

void MacSimple::trace_event (  char *   ,
Packet *   
) 
 

double MacSimple::txtime (  Packet *    p ) 
 

Reimplemented from Mac.

void MacSimple::waitHandler (  void    ) 
 


Friends And Related Function Documentation

friend class BackoffTimer [friend]
 


Member Data Documentation

int MacSimple::busy_ [private]
 

EventTrace* MacSimple::et_
 

Packet* MacSimple::pktRx_ [private]
 

Reimplemented from Mac.

Packet* MacSimple::pktTx_ [private]
 

Reimplemented from Mac.

MacSimpleRecvTimer* MacSimple::recvTimer [private]
 

MacState MacSimple::rx_state_ [private]
 

MacSimpleSendTimer* MacSimple::sendTimer [private]
 

int MacSimple::tx_active_ [private]
 

MacState MacSimple::tx_state_ [private]
 

Handler* MacSimple::txHandler_ [private]
 

MacSimpleWaitTimer* MacSimple::waitTimer [private]
 


The documentation for this class was generated from the following files:
This document is generated by doxygen.