annotate foosdk/sdk/libPPUI/CPowerRequest.h @ 1:20d02a178406 default tip

*: check in everything else yay
author Paper <paper@tflc.us>
date Mon, 05 Jan 2026 02:15:46 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
1 #pragma once
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
2
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
3 #ifdef _WIN32
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
4
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
5 #ifdef WINAPI_FAMILY_PARTITION
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
6 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
7 #define CPowerRequestAPI_Avail
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
8 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
9 #else // no WINAPI_FAMILY_PARTITION, desktop SDK
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
10 #define CPowerRequestAPI_Avail
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
11 #endif
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
12
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
13 #endif // _WIN32
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
14
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
15 #ifdef CPowerRequestAPI_Avail
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
16
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
17 class CPowerRequest {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
18 public:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
19 CPowerRequest(const wchar_t * Reason);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
20 void SetSystem(bool bSystem);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
21 void SetExecution(bool bExecution);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
22 void SetDisplay(bool bDisplay);
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
23 ~CPowerRequest();
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
24
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
25 CPowerRequest(const CPowerRequest&) = delete;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
26 void operator=(const CPowerRequest&) = delete;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
27 private:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
28 HANDLE m_Request = INVALID_HANDLE_VALUE;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
29 bool m_bSystem = false, m_bDisplay = false;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
30 };
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
31 #else
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
32
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
33 class CPowerRequest {
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
34 public:
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
35 CPowerRequest(const wchar_t * Reason) {}
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
36 void SetSystem(bool bSystem) {}
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
37 void SetExecution(bool bExecution) {}
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
38 void SetDisplay(bool bDisplay) {}
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
39 CPowerRequest(const CPowerRequest&) = delete;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
40 void operator=(const CPowerRequest&) = delete;
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
41 };
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
42
20d02a178406 *: check in everything else
Paper <paper@tflc.us>
parents:
diff changeset
43 #endif // CPowerRequestAPI_Avail