tdecore
tdesensordevice.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _TDESENSORDEVICE_H
00021 #define _TDESENSORDEVICE_H
00022
00023 #include "tdegenericdevice.h"
00024
00025 class TDECORE_EXPORT TDESensorCluster
00026 {
00027 public:
00031 TDESensorCluster();
00032
00033 TQString label;
00034 double current;
00035 double minimum;
00036 double maximum;
00037 double warning;
00038 double critical;
00039 };
00040
00041 typedef TQMap<TQString, TDESensorCluster> TDESensorClusterMap;
00042
00043 class TDECORE_EXPORT TDESensorDevice : public TDEGenericDevice
00044 {
00045 public:
00050 TDESensorDevice(TDEGenericDeviceType::TDEGenericDeviceType dt, TQString dn=TQString::null);
00051
00055 ~TDESensorDevice();
00056
00060 TDESensorClusterMap values();
00061
00062 protected:
00067 void internalSetValues(TDESensorClusterMap cl);
00068
00069 private:
00070 TDESensorClusterMap m_sensorValues;
00071
00072 friend class TDEHardwareDevices;
00073 };
00074
00075 #endif // _TDESENSORDEVICE_H