xtd 0.2.0
power_status.hpp
Go to the documentation of this file.
1
4#pragma once
5#include "../forms_export.hpp"
8#include <xtd/object>
9#include <cstdint>
10
12namespace xtd {
14 namespace forms {
18
31 class forms_export_ power_status : public object {
32 public:
34 power_status() = default;
35 power_status(const power_status&) = default;
36 power_status& operator =(const power_status&) = default;
38
40
46
49 int32 battery_full_life_time() const noexcept;
50
53 float battery_life_percent() const noexcept;
54
57 int32 battery_life_remaining() const noexcept;
58
64
65 private:
66 friend class system_information;
69 int32 battery_full_life_time_ = -1;
70 float battery_life_percent_ = 1.0f;
71 int32 battery_life_remaining_ = -1;
73 };
74 }
75}
Contains xtd::forms::battery_charge_status enum class.
xtd::forms::battery_charge_status battery_charge_status() const noexcept
Gets the current battery charge status.
int32 battery_full_life_time() const noexcept
Gets the reported full charge lifetime of the primary battery power source in seconds.
int32 battery_life_remaining() const noexcept
Gets the approximate number of seconds of battery time remaining.
float battery_life_percent() const noexcept
Gets the approximate amount of full battery charge remaining.
xtd::forms::power_line_status power_line_status() const noexcept
Gets the current system power status.
Provides information about the current system environment.
Definition system_information.hpp:33
object()=default
Create a new instance of the ultimate base class object.
Contains forms_export_ keyword.
#define forms_export_
Define shared library export.
Definition forms_export.hpp:13
int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:23
battery_charge_status
Defines identifiers that indicate the current battery charge level or charging state information....
Definition battery_charge_status.hpp:23
@ f
The F key.
Definition keys.hpp:209
@ unknown
Indicates an unknown battery condition.
Definition battery_charge_status.hpp:35
The xtd::forms namespace contains classes for creating Windows-based applications that take full adva...
Definition texts.hpp:219
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
Contains xtd::forms::power_line_status enum class.