1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #ifndef nsIdleServiceX_h_
6 #define nsIdleServiceX_h_
8 #include "nsIdleService.h"
10 class nsIdleServiceX
: public nsIdleService
13 NS_DECL_ISUPPORTS_INHERITED
15 bool PollIdleTime(uint32_t* aIdleTime
) MOZ_OVERRIDE
;
17 static already_AddRefed
<nsIdleServiceX
> GetInstance()
19 nsRefPtr
<nsIdleService
> idleService
= nsIdleService::GetInstance();
21 idleService
= new nsIdleServiceX();
24 return idleService
.forget().downcast
<nsIdleServiceX
>();
29 virtual ~nsIdleServiceX() { }
30 bool UsePollMode() MOZ_OVERRIDE
;
33 #endif // nsIdleServiceX_h_