#include <simple-device-energy-model.h>
Public Member Functions | |
virtual void | ChangeState (int newState) |
virtual Ptr< Node > | GetNode (void) const |
Gets pointer to node. More... | |
virtual double | GetTotalEnergyConsumption (void) const |
virtual void | HandleEnergyDepletion (void) |
Handles energy depletion. More... | |
void | SetCurrentA (double current) |
virtual void | SetEnergySource (Ptr< EnergySource > source) |
Sets pointer to EnergySouce installed on node. More... | |
virtual void | SetNode (Ptr< Node > node) |
Sets pointer to node. More... | |
Public Member Functions inherited from ns3::DeviceEnergyModel | |
double | GetCurrentA (void) const |
Public Member Functions inherited from ns3::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) |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
Public Member Functions inherited from ns3::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) |
Static Public Member Functions inherited from ns3::DeviceEnergyModel | |
static TypeId | GetTypeId (void) |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId (void) |
Static Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
static void | Cleanup (void) |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId (void) |
Private Member Functions | |
void | DoDispose (void) |
virtual double | DoGetCurrentA (void) const |
Private Attributes | |
double | m_actualCurrentA |
Time | m_lastUpdateTime |
Ptr< Node > | m_node |
Ptr< EnergySource > | m_source |
TracedValue< double > | m_totalEnergyConsumption |
Additional Inherited Members | |
Public Types inherited from ns3::DeviceEnergyModel | |
typedef Callback< void, int > | ChangeStateCallback |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
virtual void | DoInitialize (void) |
virtual void | NotifyNewAggregate (void) |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
virtual void | NotifyConstructionCompleted (void) |
A simple device energy model where current drain can be set by the user.
It is supposed to be used as a testing model for energy sources.
Doxygen introspection did not find any typical Config paths.
No Attributes are defined for this type.
Definition at line 38 of file simple-device-energy-model.h.
|
inlinevirtual |
newState | New state the device is in. |
Not implemented
Implements ns3::DeviceEnergyModel.
Definition at line 84 of file simple-device-energy-model.h.
|
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 110 of file simple-device-energy-model.cc.
References NS_LOG_FUNCTION.
|
privatevirtual |
Implements DeviceEnergyModel::GetCurrentA.
Reimplemented from ns3::DeviceEnergyModel.
Definition at line 117 of file simple-device-energy-model.cc.
References NS_LOG_FUNCTION.
Gets pointer to node.
Implements DeviceEnergyModel::GetNode.
Definition at line 76 of file simple-device-energy-model.cc.
References NS_LOG_FUNCTION.
|
virtual |
Implements DeviceEnergyModel::GetTotalEnergyConsumption.
Implements ns3::DeviceEnergyModel.
Definition at line 83 of file simple-device-energy-model.cc.
References NS_LOG_FUNCTION.
|
inlinevirtual |
Handles energy depletion.
Not implemented
Implements ns3::DeviceEnergyModel.
Definition at line 93 of file simple-device-energy-model.h.
void ns3::SimpleDeviceEnergyModel::SetCurrentA | ( | double | current | ) |
current | the current draw of device. |
Set the actual current draw of the device.
Definition at line 90 of file simple-device-energy-model.cc.
References ns3::Time::GetSeconds(), ns3::Simulator::Now(), and NS_LOG_FUNCTION.
|
virtual |
Sets pointer to EnergySouce installed on node.
source | Pointer to EnergySource installed on node. |
Implements DeviceEnergyModel::SetEnergySource.
Implements ns3::DeviceEnergyModel.
Definition at line 60 of file simple-device-energy-model.cc.
References NS_ASSERT, and NS_LOG_FUNCTION.
Sets pointer to node.
node | Pointer to node. |
Implements DeviceEnergyModel::SetNode.
Definition at line 68 of file simple-device-energy-model.cc.
References NS_ASSERT, and NS_LOG_FUNCTION.