

| Public Member Functions | |
| PortMux () | |
| virtual | ~PortMux () | 
| virtual void | recv (Packet *p) | 
| virtual void | recv (Packet *p, int idSrc) | 
| virtual int | command (int argc, const char *const *argv) | 
| Protected Attributes | |
| int * | ports_ | 
| int * | ids_ | 
| int | allocatedPort_ | 
| int | allocatedId_ | 
Definition at line 35 of file port-mux.h.
| void PortMux::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
| p | pointer to the packet will be received | 
Implements Module.
Definition at line 114 of file port-mux.cc.
| void PortMux::recv | ( | Packet * | p, | |
| int | idSrc | |||
| ) |  [virtual] | 
Call the recv method with only the Packet parameter, by extending it it is possible to use the information stored in idSrc to understand with module has sent this packet
| p | pointer to the packet will be received | |
| idSrc | unique id of the module that has sent the packet | 
Reimplemented from Module.
Definition at line 120 of file port-mux.cc.
References allocatedPort_, ids_, ports_, Module::sendDown(), Module::sendUp(), and UP.
Here is the call graph for this function:

| int PortMux::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
| 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) | 
Reimplemented from Module.
Definition at line 54 of file port-mux.cc.
References allocatedId_, allocatedPort_, Module::command(), PlugIn::getId(), Module::getUpLaySAP(), Module::getUpLaySAPnum(), ids_, and ports_.
Here is the call graph for this function:

 1.5.2
 1.5.2