PLCnext API Documentation 26.0.1.58
AppManagerStatus.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
8#include "Arp/Base/Core/Enum.hxx"
9
10// DO NOT MODIFY THIS FILE, THIS FILE IS AUTOGENERATED
11
12namespace Arp::Services::AppManager::Services
13{
14
18enum class AppManagerStatus : uint32
19{
23 None = 0,
24
28 Ready = 1, // (1 << 0)
29
33 InstallingApp = 2, // (1 << 1)
34
38 UninstallingApp = 3,
39
43 StartingApp = 4, // (1 << 2)
44
48 StoppingApp = 5,
49
53 Initializing = 6,
54
58 VerifyingAppSignature = 7,
59
63 InstallationModeEnabled = 64, // (1 << 6)
64
68 RestartRequired = 128, // (1 << 7)
69
73 InstallError = 256, // (1 << 8)
74
78 StateMask = 63,
79
83 FlagsMask = 4294967232,
84};
85
86constexpr AppManagerStatus operator|(AppManagerStatus lhs, AppManagerStatus rhs)
87{
88 return static_cast<AppManagerStatus>(static_cast<uint32>(lhs) | static_cast<uint32>(rhs));
89}
90
91constexpr AppManagerStatus operator&(AppManagerStatus lhs, AppManagerStatus rhs)
92{
93 return static_cast<AppManagerStatus>(static_cast<uint32>(lhs) & static_cast<uint32>(rhs));
94}
95
96constexpr AppManagerStatus& operator|=(AppManagerStatus& lhs, AppManagerStatus rhs)
97{
98 return (lhs = static_cast<AppManagerStatus>(static_cast<uint32>(lhs) | static_cast<uint32>(rhs)));
99}
100
101constexpr AppManagerStatus& operator&=(AppManagerStatus& lhs, AppManagerStatus rhs)
102{
103 return (lhs = static_cast<AppManagerStatus>(static_cast<uint32>(lhs) & static_cast<uint32>(rhs)));
104}
105
106constexpr AppManagerStatus operator~(AppManagerStatus arg)
107{
108 return static_cast<AppManagerStatus>(~static_cast<uint32>(arg));
109}
110
112// global stream operators of enum AppManagerStatus for logging and parsing
113ARP_EXPORT std::ostream& operator<<(std::ostream& os, AppManagerStatus value);
114ARP_EXPORT std::istream& operator>>(std::istream& is, AppManagerStatus& value);
115
116} // end of namespace Arp::Services::AppManager::Services
117
119// template specialization of AppManagerStatus formatter
120template<> struct fmt::formatter<Arp::Services::AppManager::Services::AppManagerStatus> : public fmt::ostream_formatter {};
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:33
Root namespace for the PLCnext API