00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
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