20 #ifndef _TDEROOTSYSTEMDEVICE_H
21 #define _TDEROOTSYSTEMDEVICE_H
23 #include "tdegenericdevice.h"
24 #include "tdehwcommontypes.h"
26 namespace TDESystemFormFactor {
27 enum TDESystemFormFactor {
36 namespace TDESystemPowerState {
37 enum TDESystemPowerState {
50 namespace TDESystemHibernationMethod {
51 enum TDESystemHibernationMethod {
62 typedef TQValueList<TDESystemPowerState::TDESystemPowerState> TDESystemPowerStateList;
63 typedef TQValueList<TDESystemHibernationMethod::TDESystemHibernationMethod> TDESystemHibernationMethodList;
65 class TDECORE_EXPORT TDERootSystemDevice :
public TDEGenericDevice
72 TDERootSystemDevice(TDEGenericDeviceType::TDEGenericDeviceType dt, TQString dn=TQString::null);
77 ~TDERootSystemDevice();
82 TDESystemFormFactor::TDESystemFormFactor formFactor();
87 TDESystemPowerStateList powerStates();
92 TDESystemHibernationMethodList hibernationMethods();
97 TDESystemHibernationMethod::TDESystemHibernationMethod hibernationMethod();
102 unsigned long diskSpaceNeededForHibernation();
107 bool canSetHibernationMethod();
132 bool canHybridSuspend();
147 void setHibernationMethod(TDESystemHibernationMethod::TDESystemHibernationMethod hm);
153 bool setPowerState(TDESystemPowerState::TDESystemPowerState ps);
160 void internalSetFormFactor(TDESystemFormFactor::TDESystemFormFactor ff);
166 void internalSetPowerStates(TDESystemPowerStateList ps);
172 void internalSetHibernationMethods(TDESystemHibernationMethodList hm);
178 void internalSetHibernationMethod(TDESystemHibernationMethod::TDESystemHibernationMethod hm);
184 void internalSetDiskSpaceNeededForHibernation(
unsigned long sz);
187 TDESystemFormFactor::TDESystemFormFactor m_formFactor;
188 TDESystemPowerStateList m_powerStates;
189 TDESystemHibernationMethodList m_hibernationMethods;
190 TDESystemHibernationMethod::TDESystemHibernationMethod m_hibernationMethod;
191 unsigned long m_hibernationSpace;
193 friend class TDEHardwareDevices;