KiCad PCB EDA Suite
Loading...
Searching...
No Matches
policy.h
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright (C) 2022 Mark Roszko <
[email protected]
>
5
* Copyright (C) 2022 KiCad Developers, see AUTHORS.txt for contributors.
6
*
7
* This program is free software: you can redistribute it and/or modify it
8
* under the terms of the GNU General Public License as published by the
9
* Free Software Foundation, either version 3 of the License, or (at your
10
* option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful, but
13
* WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License along
18
* with this program. If not, see <http://www.gnu.org/licenses/>.
19
*/
20
21
22
#ifndef KIPLATFORM_POLICY_H_
23
#define KIPLATFORM_POLICY_H_
24
25
#include <cstdint>
26
27
class
wxString;
28
29
namespace
KIPLATFORM
30
{
31
namespace
POLICY
32
{
33
enum class
PBOOL
34
{
35
ENABLED
,
36
DISABLED
,
37
NOT_CONFIGURED
38
};
39
40
PBOOL
GetPolicyBool
(
const
wxString& aKey );
41
std::uint32_t
GetPolicyEnumUInt
(
const
wxString& aKey );
42
43
template
<
typename
T>
44
T
GetPolicyEnum
(
const
wxString& aKey )
45
{
46
return
static_cast<
T
>
(
GetPolicyEnumUInt
( aKey ) );
47
}
48
}
49
}
50
51
#endif
KIPLATFORM::POLICY::GetPolicyEnumUInt
std::uint32_t GetPolicyEnumUInt(const wxString &aKey)
Definition:
unix/policy.cpp:32
KIPLATFORM::POLICY::PBOOL
PBOOL
Definition:
policy.h:34
KIPLATFORM::POLICY::PBOOL::DISABLED
@ DISABLED
KIPLATFORM::POLICY::PBOOL::NOT_CONFIGURED
@ NOT_CONFIGURED
KIPLATFORM::POLICY::PBOOL::ENABLED
@ ENABLED
KIPLATFORM::POLICY::GetPolicyEnum
T GetPolicyEnum(const wxString &aKey)
Definition:
policy.h:44
KIPLATFORM::POLICY::GetPolicyBool
PBOOL GetPolicyBool(const wxString &aKey)
Definition:
unix/policy.cpp:26
KIPLATFORM
Definition:
app.h:28
src
libs
kiplatform
include
kiplatform
policy.h
Generated on Thu Nov 21 2024 00:06:44 for KiCad PCB EDA Suite by
1.9.6