44 lines
852 B
C++
44 lines
852 B
C++
/*
|
|
* ThermalZoneLevel.h
|
|
*
|
|
* Copyright (C) 2016 Spreadtrum Communications Inc.
|
|
*/
|
|
#ifndef THERMALZONELEVEL_H_
|
|
#define THERMALZONELEVEL_H_
|
|
|
|
#include <deque>
|
|
#include <string>
|
|
|
|
namespace android {
|
|
|
|
class ThermalTrip;
|
|
|
|
class ThermalZoneLevel {
|
|
private:
|
|
int mTemp;
|
|
int mHystTemp;
|
|
int mId;
|
|
std::string mType;
|
|
ThermalTrip* mpCurrTrip;
|
|
std::deque<ThermalTrip*> mpTrips;
|
|
|
|
public:
|
|
ThermalZoneLevel();
|
|
~ThermalZoneLevel();
|
|
int getId();
|
|
void setId(int id);
|
|
void setLevelType(const char* type);
|
|
const char* getLevelType();
|
|
void pushTripDeque(ThermalTrip* pTrip);
|
|
std::deque<ThermalTrip*>& getTripDeque();
|
|
void setTemp(int temp);
|
|
int getTemp();
|
|
void setHystTemp(int temp);
|
|
int getHystTemp();
|
|
void setCurrTrip(ThermalTrip* curTrip);
|
|
ThermalTrip* getCurrTrip();
|
|
};
|
|
}; // namespace android
|
|
|
|
#endif // THERMALZONELEVEL_H_
|