20 #ifndef _TDEROOTSYSTEMDEVICE_H
21 #define _TDEROOTSYSTEMDEVICE_H
23 #include "tdegenericdevice.h"
24 #include "tdehwcommontypes.h"
59 typedef TQValueList<TDESystemPowerState::TDESystemPowerState> TDESystemPowerStateList;
60 typedef TQValueList<TDESystemHibernationMethod::TDESystemHibernationMethod> TDESystemHibernationMethodList;
62 class TDECORE_EXPORT TDERootSystemDevice :
public TDEGenericDevice
69 TDERootSystemDevice(TDEGenericDeviceType::TDEGenericDeviceType dt, TQString dn=TQString::null);
74 ~TDERootSystemDevice();
79 TDESystemFormFactor::TDESystemFormFactor formFactor();
84 TDESystemPowerStateList powerStates();
89 TDESystemHibernationMethodList hibernationMethods();
94 TDESystemHibernationMethod::TDESystemHibernationMethod hibernationMethod();
99 unsigned long diskSpaceNeededForHibernation();
104 bool canSetHibernationMethod();
139 void setHibernationMethod(TDESystemHibernationMethod::TDESystemHibernationMethod hm);
145 bool setPowerState(TDESystemPowerState::TDESystemPowerState ps);
152 void internalSetFormFactor(TDESystemFormFactor::TDESystemFormFactor ff);
158 void internalSetPowerStates(TDESystemPowerStateList ps);
164 void internalSetHibernationMethods(TDESystemHibernationMethodList hm);
170 void internalSetHibernationMethod(TDESystemHibernationMethod::TDESystemHibernationMethod hm);
176 void internalSetDiskSpaceNeededForHibernation(
unsigned long sz);
179 TDESystemFormFactor::TDESystemFormFactor m_formFactor;
180 TDESystemPowerStateList m_powerStates;
181 TDESystemHibernationMethodList m_hibernationMethods;
182 TDESystemHibernationMethod::TDESystemHibernationMethod m_hibernationMethod;
183 unsigned long m_hibernationSpace;
185 friend class TDEHardwareDevices;
188 #endif // _TDEROOTSYSTEMDEVICE_H