Holds a vector of ns3::EnergyHarvester pointers. More...
#include <energy-harvester-container.h>
Public Types | |
typedef std::vector< Ptr < EnergyHarvester > >::const_iterator | Iterator |
Public Member Functions | |
EnergyHarvesterContainer () | |
Creates an empty EnergyHarvesterContainer. More... | |
EnergyHarvesterContainer (Ptr< EnergyHarvester > harvester) | |
EnergyHarvesterContainer (std::string harvesterName) | |
EnergyHarvesterContainer (const EnergyHarvesterContainer &a, const EnergyHarvesterContainer &b) | |
~EnergyHarvesterContainer () | |
void | Add (EnergyHarvesterContainer container) |
void | Add (Ptr< EnergyHarvester > harvester) |
Append a single Ptr<EnergyHarvester> to the end of this container. More... | |
void | Add (std::string harvesterName) |
Append a single Ptr<EnergyHarvester> 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 EnergyHarvester pointer in the container. More... | |
void | Clear (void) |
Removes all elements in the container. More... | |
Iterator | End (void) const |
Get an iterator which refers to the last EnergyHarvester pointer in the container. More... | |
Ptr< EnergyHarvester > | Get (uint32_t i) const |
Get the i-th Ptr<EnergyHarvester> stored in this container. More... | |
uint32_t | GetN (void) const |
Get the number of Ptr<EnergyHarvester> stored in this container. More... | |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
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 TypeId | GetTypeId (void) |
Register this type. More... | |
![]() | |
static void | Cleanup (void) |
Noop. More... | |
![]() | |
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::Initialize () for all EnergySource objects. More... | |
Private Attributes | |
std::vector< Ptr < EnergyHarvester > > | m_harvesters |
Additional Inherited Members | |
![]() | |
Object (const Object &o) | |
virtual void | NotifyNewAggregate (void) |
This method is invoked whenever two sets of objects are aggregated together. More... | |
![]() | |
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::EnergyHarvester pointers.
EnergyHarvesterContainer returns a list of EnergyHarvester pointers installed on a node. Users can use this list to access EnergyHarvester objects to obtain the total energy harvested on a node easily.
Definition at line 45 of file energy-harvester-container.h.
typedef std::vector< Ptr<EnergyHarvester> >::const_iterator ns3::EnergyHarvesterContainer::Iterator |
Definition at line 48 of file energy-harvester-container.h.
ns3::EnergyHarvesterContainer::EnergyHarvesterContainer | ( | ) |
Creates an empty EnergyHarvesterContainer.
Definition at line 41 of file energy-harvester-container.cc.
References NS_LOG_FUNCTION.
ns3::EnergyHarvesterContainer::~EnergyHarvesterContainer | ( | ) |
Definition at line 46 of file energy-harvester-container.cc.
References NS_LOG_FUNCTION.
ns3::EnergyHarvesterContainer::EnergyHarvesterContainer | ( | Ptr< EnergyHarvester > | harvester | ) |
harvester | Pointer to an EnergyHarvester. |
Creates a EnergyHarvesterContainer with exactly one EnergyHarvester previously instantiated.
Definition at line 51 of file energy-harvester-container.cc.
References m_harvesters, NS_ASSERT, and NS_LOG_FUNCTION.
ns3::EnergyHarvesterContainer::EnergyHarvesterContainer | ( | std::string | harvesterName | ) |
harvesterName | Name of EnergyHarvester. |
Creates an EnergyHarvesterContainer with exactly one EnergyHarvester previously instantiated and assigned a name using the Object name service. This EnergyHarvester is specified by its assigned name.
Definition at line 58 of file energy-harvester-container.cc.
References m_harvesters, NS_ASSERT, and NS_LOG_FUNCTION.
ns3::EnergyHarvesterContainer::EnergyHarvesterContainer | ( | const EnergyHarvesterContainer & | a, |
const EnergyHarvesterContainer & | b | ||
) |
a | A EnergyHarvesterContainer. |
b | Another EnergyHarvesterContainer. |
Creates a EnergyHarvesterContainer by concatenating EnergyHarvesterContainer b to EnergyHarvesterContainer a.
Definition at line 66 of file energy-harvester-container.cc.
References Add(), and NS_LOG_FUNCTION.
void ns3::EnergyHarvesterContainer::Add | ( | EnergyHarvesterContainer | container | ) |
container | Another EnergyHarvesterContainer. |
Appends the contents of another EnergyHarvesterContainer to the end of this EnergyHarvesterContainer.
Definition at line 103 of file energy-harvester-container.cc.
References Begin(), End(), m_harvesters, and NS_LOG_FUNCTION.
Referenced by EnergyHarvesterContainer(), and ns3::EnergyHarvesterHelper::Install().
void ns3::EnergyHarvesterContainer::Add | ( | Ptr< EnergyHarvester > | harvester | ) |
Append a single Ptr<EnergyHarvester> to the end of this container.
harvester | Pointer to an EnergyHarvester. |
Definition at line 113 of file energy-harvester-container.cc.
References m_harvesters, NS_ASSERT, and NS_LOG_FUNCTION.
void ns3::EnergyHarvesterContainer::Add | ( | std::string | harvesterName | ) |
Append a single Ptr<EnergyHarvester> referred to by its object name to the end of this container.
harvesterName | Name of EnergyHarvester object. |
Definition at line 121 of file energy-harvester-container.cc.
References m_harvesters, NS_ASSERT, and NS_LOG_FUNCTION.
EnergyHarvesterContainer::Iterator ns3::EnergyHarvesterContainer::Begin | ( | void | ) | const |
Get an iterator which refers to the first EnergyHarvester pointer in the container.
EnergyHarvesters 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 EnergyHarvesters.
Definition at line 75 of file energy-harvester-container.cc.
References m_harvesters, and NS_LOG_FUNCTION.
Referenced by Add().
void ns3::EnergyHarvesterContainer::Clear | ( | void | ) |
Removes all elements in the container.
Definition at line 130 of file energy-harvester-container.cc.
References m_harvesters, and NS_LOG_FUNCTION.
|
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 142 of file energy-harvester-container.cc.
References m_harvesters.
|
privatevirtual |
Calls Object::Initialize () for all EnergySource objects.
Reimplemented from ns3::Object.
Definition at line 154 of file energy-harvester-container.cc.
References m_harvesters.
EnergyHarvesterContainer::Iterator ns3::EnergyHarvesterContainer::End | ( | void | ) | const |
Get an iterator which refers to the last EnergyHarvester pointer in the container.
EnergyHarvesters 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 EnergyHarvesters.
Definition at line 82 of file energy-harvester-container.cc.
References m_harvesters, and NS_LOG_FUNCTION.
Referenced by Add().
Ptr< EnergyHarvester > ns3::EnergyHarvesterContainer::Get | ( | uint32_t | i | ) | const |
Get the i-th Ptr<EnergyHarvester> stored in this container.
i | Index of the requested Ptr<EnergyHarvester>. |
Definition at line 96 of file energy-harvester-container.cc.
References m_harvesters, and NS_LOG_FUNCTION.
Referenced by main().
uint32_t ns3::EnergyHarvesterContainer::GetN | ( | void | ) | const |
Get the number of Ptr<EnergyHarvester> stored in this container.
Definition at line 89 of file energy-harvester-container.cc.
References m_harvesters, and NS_LOG_FUNCTION.
|
static |
Definition at line 32 of file energy-harvester-container.cc.
References ns3::TypeId::SetParent().
|
private |
Definition at line 183 of file energy-harvester-container.h.
Referenced by Add(), Begin(), Clear(), DoDispose(), DoInitialize(), End(), EnergyHarvesterContainer(), Get(), and GetN().