|
INET Framework for OMNeT++/OMNEST
|
#include <EpEnergyStorageBase.h>
Public Member Functions | |
| virtual void | addEnergyConsumer (const IEnergyConsumer *energyConsumer) override |
| Adds a new energy consumer to the energy source. More... | |
| virtual void | removeEnergyConsumer (const IEnergyConsumer *energyConsumer) override |
| Removes a previously added energy consumer from this energy source. More... | |
| virtual void | addEnergyGenerator (const IEnergyGenerator *energyGenerator) override |
| Adds a new energy generator to the energy sink. More... | |
| virtual void | removeEnergyGenerator (const IEnergyGenerator *energyGenerator) override |
| Removes a previously added energy generator from this energy sink. More... | |
| virtual void | receiveSignal (cComponent *source, simsignal_t signal, double value, cObject *details) override |
Public Member Functions inherited from inet::power::EpEnergySourceBase | |
| virtual W | getTotalPowerConsumption () const override |
| Returns the total power consumption in the range [0, +infinity). More... | |
Public Member Functions inherited from inet::power::EnergySourceBase | |
| virtual int | getNumEnergyConsumers () const override |
| Returns the number of energy consumers in the range [0, +infinity). More... | |
| virtual const IEnergyConsumer * | getEnergyConsumer (int index) const override |
| Returns the energy consumer for the provided index. More... | |
Public Member Functions inherited from inet::power::IEnergySource | |
| virtual | ~IEnergySource () |
Public Member Functions inherited from inet::power::EpEnergySinkBase | |
| virtual W | getTotalPowerGeneration () const override |
| Returns the total power generation in the range [0, +infinity). More... | |
Public Member Functions inherited from inet::power::EnergySinkBase | |
| virtual int | getNumEnergyGenerators () const override |
| Returns the number of energy generators in the range [0, +infinity). More... | |
| virtual const IEnergyGenerator * | getEnergyGenerator (int index) const override |
| Returns the energy generator for the provided index. More... | |
Public Member Functions inherited from inet::power::IEnergySink | |
| virtual | ~IEnergySink () |
Public Member Functions inherited from inet::power::IEpEnergyStorage | |
| virtual J | getNominalEnergyCapacity () const =0 |
| Returns the nominal energy capacity in the range [0, +infinity]. More... | |
| virtual J | getResidualEnergyCapacity () const =0 |
| Returns the residual energy capacity in the range [0, nominalCapacity]. More... | |
Protected Member Functions | |
| virtual void | initialize (int stage) override |
| virtual void | updateTotalPowerConsumption () override |
| virtual void | updateTotalPowerGeneration () override |
Protected Member Functions inherited from inet::power::EpEnergySourceBase | |
| virtual W | computeTotalPowerConsumption () const |
Protected Member Functions inherited from inet::power::EpEnergySinkBase | |
| virtual W | computeTotalPowerGeneration () const |
Additional Inherited Members | |
Static Public Attributes inherited from inet::power::IEpEnergySource | |
| static simsignal_t | powerConsumptionChangedSignal = cComponent::registerSignal("powerConsumptionChanged") |
| The signal that is used to publish power consumption changes. More... | |
Static Public Attributes inherited from inet::power::IEpEnergySink | |
| static simsignal_t | powerGenerationChangedSignal = cComponent::registerSignal("powerGenerationChanged") |
| The signal that is used to publish power generation changes. More... | |
Static Public Attributes inherited from inet::power::IEpEnergyStorage | |
| static simsignal_t | residualEnergyCapacityChangedSignal = cComponent::registerSignal("residualEnergyCapacityChanged") |
| The signal that is used to publish residual energy capacity changes also including when the energy storage becomes completely depleted or charged. More... | |
Protected Attributes inherited from inet::power::EpEnergySourceBase | |
| W | totalPowerConsumption = W(NaN) |
Protected Attributes inherited from inet::power::EnergySourceBase | |
| std::vector< const IEnergyConsumer * > | energyConsumers |
Protected Attributes inherited from inet::power::EpEnergySinkBase | |
| W | totalPowerGeneration = W(NaN) |
Protected Attributes inherited from inet::power::EnergySinkBase | |
| std::vector< const IEnergyGenerator * > | energyGenerators |
|
overridevirtual |
Adds a new energy consumer to the energy source.
The energyConsumer parameter must not be nullptr.
Reimplemented from inet::power::EpEnergySourceBase.
|
overridevirtual |
Adds a new energy generator to the energy sink.
The energyGenerator parameter must not be nullptr.
Reimplemented from inet::power::EpEnergySinkBase.
|
overrideprotectedvirtual |
Reimplemented in inet::power::SimpleEpEnergyStorage, and inet::power::IdealEpEnergyStorage.
Referenced by inet::power::IdealEpEnergyStorage::initialize(), and inet::power::SimpleEpEnergyStorage::initialize().
|
overridevirtual |
|
overridevirtual |
Removes a previously added energy consumer from this energy source.
This functions throws an exception if the consumer is not found.
Reimplemented from inet::power::EpEnergySourceBase.
|
overridevirtual |
Removes a previously added energy generator from this energy sink.
This functions throws an exception if the generator is not found.
Reimplemented from inet::power::EpEnergySinkBase.
|
overrideprotectedvirtual |
Reimplemented from inet::power::EpEnergySourceBase.
Reimplemented in inet::power::SimpleEpEnergyStorage, and inet::power::IdealEpEnergyStorage.
Referenced by receiveSignal(), inet::power::IdealEpEnergyStorage::updateTotalPowerConsumption(), and inet::power::SimpleEpEnergyStorage::updateTotalPowerConsumption().
|
overrideprotectedvirtual |
Reimplemented from inet::power::EpEnergySinkBase.
Reimplemented in inet::power::SimpleEpEnergyStorage, and inet::power::IdealEpEnergyStorage.
Referenced by receiveSignal(), inet::power::IdealEpEnergyStorage::updateTotalPowerGeneration(), and inet::power::SimpleEpEnergyStorage::updateTotalPowerGeneration().