BatteryStats.h

00001 /* -*- mode:c++ -*- ********************************************************
00002  * Energy Framework for Omnet++, version 0.9
00003  *
00004  * Author:  Laura Marie Feeney
00005  *
00006  * Copyright 2009 Swedish Institute of Computer Science.
00007  *
00008  * This software is provided `as is' and without any express or implied
00009  * warranties, including, but not limited to, the implied warranties of
00010  * merchantability and fitness for a particular purpose.
00011  *
00012  ***************************************************************************/
00013 #ifndef BATTERYSTATS_H
00014 #define BATTERYSTATS_H
00015 
00016 
00017 #include <omnetpp.h>
00018 #include "BaseModule.h"
00019 
00020 #include "SimpleBattery.h"
00021 #include "BatteryState.h"
00022 #include "DeviceEntry.h"
00023 
00039 class BatteryStats : public BaseModule
00040 {
00041 
00042 public:
00043   virtual void initialize( int );
00044   virtual void handleMessage( cMessage* );
00045   virtual void receiveBBItem(int category, const BBItem *details, int scopeModuleId);
00046   virtual void finish();
00047 
00052   virtual void summary( double, double, simtime_t );
00057   virtual void detail( DeviceEntry *, int);
00058 
00059 protected:
00060   int doDetail;
00062   int doTimeSeries;
00063 
00065   int batteryCat;
00066 
00069   cOutVector residualVec;
00070   cOutVector relativeVec;
00071   cOutVector estimateVec;
00072   cOutVector estimateRelVec;
00076   BaseBattery *battery;
00077 };
00078 #endif