MacModule802_11 Class Reference

Inheritance diagram for MacModule802_11:

Inheritance graph
[legend]
Collaboration diagram for MacModule802_11:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 MacModule802_11 ()
virtual ~MacModule802_11 ()
virtual void recv (Packet *, Handler *callback)
virtual void recv (Packet *p)
virtual int command (int argc, const char *const *argv)

Protected Attributes

Mac * mac_
Queue * queue_
LL * ll_
MacInterfacemacif_
LogInterfacelogif_
LLInterfacellif_

Friends

class MacInterface
class LogInterface
class LLInterface

Detailed Description

Definition at line 78 of file 802.11-module.h.


Member Function Documentation

void MacModule802_11::recv ( Packet *  p,
Handler *  callback 
) [virtual]

Call the recv method with only the Packet parameter in order to hide the callback (not used in this implementation) and mantain compatibility with the old ns2 code

Parameters:
p pointer to the packet will be received
callback pointer to a Handler class
See also:
SAP, ChSAP

Reimplemented from Module.

Definition at line 297 of file 802.11-module.cc.

References DOWN, Module::sendDown(), and Module::sendUp().

Here is the call graph for this function:

void MacModule802_11::recv ( Packet *  p  )  [virtual]

Abstract method which has to be filled with the ad-hoc operations that the module has to do to the packet received

Parameters:
p pointer to the packet will be received
See also:
SAP, ChSAP

Implements Module.

Definition at line 270 of file 802.11-module.cc.

References DOWN, ll_, and mac_.

int MacModule802_11::command ( int  argc,
const char *const *  argv 
) [virtual]

TCL command interpreter. It implements the following OTcl methods:

Moreover it inherits all the OTcl method of PlugIn

Parameters:
argc number of arguments in argv
argv array of strings which are the comand parameters (Note that argv[0] is the name of the object)
Returns:
TCL_OK or TCL_ERROR whether the command has been dispatched succesfully or no
See also:
PlugIn

Reimplemented from Module.

Definition at line 167 of file 802.11-module.cc.

References Module::command(), ll_, llif_, logif_, mac_, macif_, queue_, LLInterface::setModule(), LogInterface::setModule(), and MacInterface::setModule().

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Wed Nov 26 15:48:56 2008 for NS-MIRACLE library by  doxygen 1.5.2