#include "ResourceValueTimer.h" #include "rvd/ResourceValueDistributor.h" #include "rvd/profil/TimerResourceValueProfile.h" #include "ms/PeerResources.h" #include "Dispatcher.h" #define DEBUG(msg) MOV_DEBUG << " "< (service); PeerResources currentResources = rvd.getCurrentResourceValue(); PeerResources newResources(PeerResources::MINIMUM_RESOURCE_VALUE); PeerResources deltaResources = getPeerResources(); newResources = currentResources - deltaResources; rvd.setAndSendResourceValue(newResources); } trvp.signalCurrentTimerTimeout(); } /** * @brief method duplicate this timer * @return ResourceValueProfile */ ResourceValueTimer * ResourceValueTimer::dup() { return new ResourceValueTimer(*this); } PeerResources ResourceValueTimer::getPeerResources() { return storage.get("resources"); } void ResourceValueTimer::setPeerResources(const PeerResources & resources) { storage.set("resources" ,resources); } } }