Creates EnergySource objects. More...
#include <energy-model-helper.h>
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. More... | |
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.
Implemented in ns3::BasicEnergySourceHelper, and ns3::RvBatteryModelHelper.
Referenced by Install().
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().
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().
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().
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().
|
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.