![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <Transmitter.hpp>


Public Member Functions | |
| virtual void | onDataSent (wns::osi::PDUPtr pdu) |
| Transmitter (const wns::pyconfig::View &pyco, WireInterface *wire) | |
| Constructor. | |
| virtual | ~Transmitter () |
| Destructor. | |
wns::service::phy::copper::DataTransmission Interface | |
| virtual void | cancelData (const wns::osi::PDUPtr &data) |
| Stop an ongoing transmission. | |
| virtual bool | isFree () const |
| Indicates if the wire is available for transmission. | |
| virtual void | sendData (const wns::service::dll::UnicastAddress &peerAddress, const wns::osi::PDUPtr &data) |
| Unicast transmission of data. | |
| virtual void | sendData (const wns::service::dll::BroadcastAddress &, const wns::osi::PDUPtr &data) |
| Broadcast transmission of data. | |
Private Types | |
| typedef wns::service::phy::copper::Handler | Handler |
| typedef wns::service::phy::copper::DataTransmission | Super |
Private Member Functions | |
| simTimeType | getDuration (Bit len) |
| Calculate how long it takes to transmit "len" Bit. | |
Private Attributes | |
| double | dataRate |
| The data rate the transmitter is able to use for tranmission. | |
| wns::logger::Logger | logger |
| Logger. | |
| simTimeType | sensingTime |
| Time needed to detect the state of the wire (free or busy). | |
| WireInterface * | wire |
| Wire to be used for transmission. | |
Definition at line 61 of file Transmitter.hpp.
typedef wns::service::phy::copper::Handler copper::Transmitter::Handler [private] |
Definition at line 70 of file Transmitter.hpp.
typedef wns::service::phy::copper::DataTransmission copper::Transmitter::Super [private] |
Definition at line 67 of file Transmitter.hpp.
| Transmitter::Transmitter | ( | const wns::pyconfig::View & | pyco, | |
| WireInterface * | wire | |||
| ) |
Definition at line 34 of file Transmitter.cpp.
| Transmitter::~Transmitter | ( | ) | [virtual] |
Definition at line 47 of file Transmitter.cpp.
| void Transmitter::cancelData | ( | const wns::osi::PDUPtr & | data | ) | [virtual] |
Implements wns::service::phy::copper::DataTransmission.
Definition at line 79 of file Transmitter.cpp.
| simTimeType Transmitter::getDuration | ( | Bit | len | ) | [private] |
Definition at line 103 of file Transmitter.cpp.
| bool Transmitter::isFree | ( | ) | const [virtual] |
Implements wns::service::phy::copper::DataTransmission.
Definition at line 88 of file Transmitter.cpp.
| void Transmitter::onDataSent | ( | wns::osi::PDUPtr | pdu | ) | [virtual] |
| void Transmitter::sendData | ( | const wns::service::dll::UnicastAddress & | macAddress, | |
| const wns::osi::PDUPtr & | data | |||
| ) | [virtual] |
| [in] | macAddress | MAC address of the peer entitiy |
| [in] | data | Protocol Data Unit to be transmitted |
Implements wns::service::phy::copper::DataTransmission.
Definition at line 66 of file Transmitter.cpp.
| void Transmitter::sendData | ( | const wns::service::dll::BroadcastAddress & | macAddress, | |
| const wns::osi::PDUPtr & | data | |||
| ) | [virtual] |
| [in] | macAddress | The Broadcast address |
| [in] | data | Protocol Data Unit to be transmitted |
Implements wns::service::phy::copper::DataTransmission.
Definition at line 53 of file Transmitter.cpp.
double copper::Transmitter::dataRate [private] |
Definition at line 129 of file Transmitter.hpp.
Definition at line 140 of file Transmitter.hpp.
simTimeType copper::Transmitter::sensingTime [private] |
Definition at line 135 of file Transmitter.hpp.
WireInterface* copper::Transmitter::wire [private] |
Definition at line 124 of file Transmitter.hpp.
1.5.5