Holds a vector of ns3::EnergySource pointers. More...
#include <energy-source-container.h>
Public Types | |
typedef std::vector< Ptr < EnergySource > >::const_iterator | Iterator |
Public Member Functions | |
EnergySourceContainer () | |
EnergySourceContainer (Ptr< EnergySource > source) | |
EnergySourceContainer (std::string sourceName) | |
EnergySourceContainer (const EnergySourceContainer &a, const EnergySourceContainer &b) | |
~EnergySourceContainer () | |
void | Add (EnergySourceContainer container) |
void | Add (Ptr< EnergySource > source) |
Append a single Ptr<EnergySource> to the end of this container. | |
void | Add (std::string sourceName) |
Append a single Ptr<EnergySource> referred to by its object name to the end of this container. | |
Iterator | Begin (void) const |
Get an iterator which refers to the first EnergySource pointer in the container. | |
Iterator | End (void) const |
Get an iterator which refers to the last EnergySource pointer in the container. | |
Ptr< EnergySource > | Get (uint32_t i) const |
Get the i-th Ptr<EnergySource> stored in this container. | |
uint32_t | GetN (void) const |
Get the number of Ptr<EnergySource> stored in this container. | |
![]() | |
Object () | |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
AggregateIterator | GetAggregateIterator (void) const |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > | |
Ptr< T > | GetObject (void) const |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
void | Initialize (void) |
![]() | |
SimpleRefCount () | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
![]() | |
virtual | ~ObjectBase () |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Private Member Functions | |
virtual void | DoDispose (void) |
virtual void | DoInitialize (void) |
Calls Object::Start () for all EnergySource objects. |
Private Attributes | |
std::vector< Ptr< EnergySource > > | m_sources |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | DoDispose (void) |
virtual void | DoInitialize (void) |
virtual void | NotifyNewAggregate (void) |
Holds a vector of ns3::EnergySource pointers.
EnergySourceHelper returns a list of EnergySource pointers installed onto a node. Users can use this list to access EnergySource objects to obtain total energy consumption on a node easily.
Definition at line 44 of file energy-source-container.h.
typedef std::vector< Ptr<EnergySource> >::const_iterator ns3::EnergySourceContainer::Iterator |
Definition at line 47 of file energy-source-container.h.
ns3::EnergySourceContainer::EnergySourceContainer | ( | ) |
Creates an empty EnergySourceContainer.
Definition at line 38 of file energy-source-container.cc.
ns3::EnergySourceContainer::~EnergySourceContainer | ( | ) |
Definition at line 42 of file energy-source-container.cc.
ns3::EnergySourceContainer::EnergySourceContainer | ( | Ptr< EnergySource > | source | ) |
source | Pointer to an EnergySource. |
Creates an EnergySourceContianer with exactly one EnergySource previously instantiated.
Definition at line 46 of file energy-source-container.cc.
ns3::EnergySourceContainer::EnergySourceContainer | ( | std::string | sourceName | ) |
sourceName | Name of EnergySource. |
Creates an EnergySourceContainer with exactly one EnergySource previously instantiated and assigned a name using the Object name service. This EnergySource is specified by its assigned name.
Definition at line 52 of file energy-source-container.cc.
ns3::EnergySourceContainer::EnergySourceContainer | ( | const EnergySourceContainer & | a, |
const EnergySourceContainer & | b | ||
) |
a | A EnergySourceContainer. |
b | Another EnergySourceContainer. |
Creates an EnergySourceContainer by concatenating EnergySourceContainer b to EnergySourceContainer a.
Definition at line 59 of file energy-source-container.cc.
References Add().
void ns3::EnergySourceContainer::Add | ( | EnergySourceContainer | container | ) |
container | Another EnergySourceContainer to append. |
Appends the contents of another EnergySourceContainer to the end of this EnergySourceContainer.
Definition at line 91 of file energy-source-container.cc.
References Begin(), End(), and m_sources.
Referenced by EnergySourceContainer(), and ns3::EnergySourceHelper::Install().
void ns3::EnergySourceContainer::Add | ( | Ptr< EnergySource > | source | ) |
Append a single Ptr<EnergySource> to the end of this container.
source | Pointer to an EnergySource. |
Definition at line 100 of file energy-source-container.cc.
void ns3::EnergySourceContainer::Add | ( | std::string | sourceName | ) |
Append a single Ptr<EnergySource> referred to by its object name to the end of this container.
sourceName | Name of EnergySource object. |
Definition at line 107 of file energy-source-container.cc.
EnergySourceContainer::Iterator ns3::EnergySourceContainer::Begin | ( | void | ) | const |
Get an iterator which refers to the first EnergySource pointer in the container.
EnergySources can be retrieved from the container in two ways. First, directly by an index into the container, and second, using an iterator. This method is used in the iterator method and is typically used in a for-loop to run through the EnergySources.
Definition at line 67 of file energy-source-container.cc.
References m_sources.
Referenced by Add(), and ns3::DeviceEnergyModelHelper::Install().
|
privatevirtual |
Definition at line 119 of file energy-source-container.cc.
References m_sources.
|
privatevirtual |
Calls Object::Start () for all EnergySource objects.
Definition at line 132 of file energy-source-container.cc.
References m_sources.
EnergySourceContainer::Iterator ns3::EnergySourceContainer::End | ( | void | ) | const |
Get an iterator which refers to the last EnergySource pointer in the container.
EnergySources can be retrieved from the container in two ways. First, directly by an index into the container, and second, using an iterator. This method is used in the iterator method and is typically used in a for-loop to run through the EnergySources.
Definition at line 73 of file energy-source-container.cc.
References m_sources.
Referenced by Add().
Ptr< EnergySource > ns3::EnergySourceContainer::Get | ( | uint32_t | i | ) | const |
Get the i-th Ptr<EnergySource> stored in this container.
i | Index of the requested Ptr<EnergySource>. |
Definition at line 85 of file energy-source-container.cc.
References m_sources.
Referenced by BatteryLifetimeTest::ConstantLoadTest(), and BatteryLifetimeTest::VariableLoadTest().
uint32_t ns3::EnergySourceContainer::GetN | ( | void | ) | const |
Get the number of Ptr<EnergySource> stored in this container.
Definition at line 79 of file energy-source-container.cc.
References m_sources.
Referenced by ns3::DeviceEnergyModelHelper::Install().
|
static |
Reimplemented from ns3::Object.
Definition at line 29 of file energy-source-container.cc.
References ns3::TypeId::SetParent().
|
private |
Definition at line 176 of file energy-source-container.h.
Referenced by Add(), Begin(), DoDispose(), DoInitialize(), End(), EnergySourceContainer(), Get(), and GetN().