Creates EnergySource objects. More...
#include <energy-model-helper.h>
Inheritance diagram for ns3::EnergySourceHelper:Public Member Functions | |
| virtual | ~EnergySourceHelper () |
| EnergySourceContainer | Install (Ptr< Node > node) const |
| EnergySourceContainer | Install (NodeContainer c) const |
| EnergySourceContainer | Install (std::string nodeName) const |
| EnergySourceContainer | InstallAll (void) const |
| This function installs an EnergySource on all nodes in simulation. | |
| virtual void | Set (std::string name, const AttributeValue &v)=0 |
Private Member Functions | |
| virtual Ptr< EnergySource > | DoInstall (Ptr< Node > node) const =0 |
Creates EnergySource objects.
This class creates and installs an energy source onto network nodes. Only a single source can exist on a network node.
Definition at line 45 of file energy-model-helper.h.
|
virtual |
Definition at line 30 of file energy-model-helper.cc.
|
privatepure virtual |
| node | Pointer to node where the energy source is to be installed. |
Child classes of EnergySourceHelper only have to implement this function, to create and aggregate an EnergySource object onto a single node. Rest of the installation process (eg. installing EnergySource on set of nodes) is implemented in the EnergySourceHelper base class.
Referenced by Install().
Here is the caller graph for this function:| EnergySourceContainer ns3::EnergySourceHelper::Install | ( | Ptr< Node > | node | ) | const |
| node | Pointer to the node where EnergySource will be installed. |
This function installs an EnergySource onto a node.
Definition at line 35 of file energy-model-helper.cc.
Referenced by BatteryLifetimeTest::ConstantLoadTest(), BasicEnergyDepletionTest::DepletionTestCase(), ns3::AcousticModemEnergyTestCase::DoRun(), ns3::AcousticModemEnergyDepletionTestCase::DoRun(), Install(), InstallAll(), main(), and BatteryLifetimeTest::VariableLoadTest().
Here is the caller graph for this function:| EnergySourceContainer ns3::EnergySourceHelper::Install | ( | NodeContainer | c | ) | const |
| c | List of nodes where EnergySource will be installed. |
This function installs an EnergySource onto a list of nodes.
Definition at line 41 of file energy-model-helper.cc.
References ns3::EnergySourceContainer::Add(), ns3::NodeContainer::Begin(), ns3::ObjectFactory::Create(), DoInstall(), ns3::NodeContainer::End(), and ns3::ObjectFactory::SetTypeId().
Here is the call graph for this function:| EnergySourceContainer ns3::EnergySourceHelper::Install | ( | std::string | nodeName | ) | const |
| nodeName | Name of node where EnergySource will be installed. |
This function installs an EnergySource onto a node.
Definition at line 71 of file energy-model-helper.cc.
References Install().
Here is the call graph for this function:| EnergySourceContainer ns3::EnergySourceHelper::InstallAll | ( | void | ) | const |
This function installs an EnergySource on all nodes in simulation.
Definition at line 78 of file energy-model-helper.cc.
References ns3::NodeContainer::GetGlobal(), and Install().
Here is the call graph for this function:
|
pure virtual |
| name | Name of attribute to set. |
| v | Value of the attribute. |
Sets one of the attributes of underlying EnergySource.
Implemented in ns3::BasicEnergySourceHelper, and ns3::RvBatteryModelHelper.