20#ifndef _TDEROOTSYSTEMDEVICE_H
21#define _TDEROOTSYSTEMDEVICE_H
23#include "tdegenericdevice.h"
24#include "tdehwcommontypes.h"
26namespace TDESystemFormFactor {
27enum TDESystemFormFactor {
36namespace TDESystemPowerState {
37enum TDESystemPowerState {
50namespace TDESystemHibernationMethod {
51enum TDESystemHibernationMethod {
62typedef TQValueList<TDESystemPowerState::TDESystemPowerState> TDESystemPowerStateList;
63typedef TQValueList<TDESystemHibernationMethod::TDESystemHibernationMethod> TDESystemHibernationMethodList;
65class 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;