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 () | |
Creates an empty EnergySourceContainer. More... | |
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. More... | |
void | Add (std::string sourceName) |
Append a single Ptr<EnergySource> referred to by its object name to the end of this container. More... | |
Iterator | Begin (void) const |
Get an iterator which refers to the first EnergySource pointer in the container. More... | |
Iterator | End (void) const |
Get an iterator which refers to the last EnergySource pointer in the container. More... | |
Ptr< EnergySource > | Get (uint32_t i) const |
Get the i-th Ptr<EnergySource> stored in this container. More... | |
uint32_t | GetN (void) const |
Get the number of Ptr<EnergySource> stored in this container. More... | |
Public Member Functions inherited from ns3::Object | |
Object () | |
virtual | ~Object () |
void | AggregateObject (Ptr< Object > other) |
void | Dispose (void) |
Run the DoDispose methods of this object and all the objects aggregated to it. More... | |
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) |
This method calls the virtual DoInitialize method on all the objects aggregated to this object. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
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) |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
static void | Cleanup (void) |
Noop. More... | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Member Functions | |
virtual void | DoDispose (void) |
This method is called by Object::Dispose or by the object's destructor, whichever comes first. More... | |
virtual void | DoInitialize (void) |
Calls Object::Start () for all EnergySource objects. More... | |
Private Attributes | |
std::vector< Ptr< EnergySource > > | m_sources |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
virtual void | NotifyNewAggregate (void) |
This method is invoked whenever two sets of objects are aggregated together. More... | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
This method is invoked once all member attributes have been initialized. More... | |
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 |
This method is called by Object::Dispose or by the object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overriden version of this method and chain up to their parent's implementation once they are done. i.e., for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose method.
It is safe to call GetObject from within this method.
Reimplemented from ns3::Object.
Definition at line 119 of file energy-source-container.cc.
References m_sources.
|
privatevirtual |
Calls Object::Start () for all EnergySource objects.
Reimplemented from ns3::Object.
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(), main(), 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 |
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().