PLCnext API Documentation 25.0.2.69
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 InstallationModeEnabled = 64, // (1 << 6)
59
63 RestartRequired = 128, // (1 << 7)
64
68 StateMask = 63,
69
73 FlagsMask = 4294967232,
74};
75
76constexpr AppManagerStatus operator|(AppManagerStatus lhs, AppManagerStatus rhs)
77{
78 return static_cast<AppManagerStatus>(static_cast<uint32>(lhs) | static_cast<uint32>(rhs));
79}
80
81constexpr AppManagerStatus operator&(AppManagerStatus lhs, AppManagerStatus rhs)
82{
83 return static_cast<AppManagerStatus>(static_cast<uint32>(lhs) & static_cast<uint32>(rhs));
84}
85
86constexpr AppManagerStatus& operator|=(AppManagerStatus& lhs, AppManagerStatus rhs)
87{
88 return (lhs = static_cast<AppManagerStatus>(static_cast<uint32>(lhs) | static_cast<uint32>(rhs)));
89}
90
91constexpr AppManagerStatus& operator&=(AppManagerStatus& lhs, AppManagerStatus rhs)
92{
93 return (lhs = static_cast<AppManagerStatus>(static_cast<uint32>(lhs) & static_cast<uint32>(rhs)));
94}
95
96constexpr AppManagerStatus operator~(AppManagerStatus arg)
97{
98 return static_cast<AppManagerStatus>(~static_cast<uint32>(arg));
99}
100
102// global stream operators of enum AppManagerStatus for logging and parsing
103ARP_EXPORT std::ostream& operator<<(std::ostream& os, AppManagerStatus value);
104ARP_EXPORT std::istream& operator>>(std::istream& is, AppManagerStatus& value);
105
106} // end of namespace Arp::Services::AppManager::Services
107
109// template specialization of AppManagerStatus formatter
110template<> 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