PLCnext API Documentation 25.0.2.69
AppStatus.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 AppStatus : uint32
19{
23 None = 0,
24
28 Installed = 1, // (1 << 0)
29
33 Starting = 2, // (1 << 1)
34
38 Started = 3,
39
43 Stopping = 4, // (1 << 2)
44
48 Stopped = 5,
49
53 Uninstalling = 6,
54
58 RestartRequired = 64, // (1 << 6)
59
63 StartError = 128, // (1 << 7)
64
68 StopError = 256, // (1 << 8)
69
73 StateMask = 63,
74
78 FlagsMask = 4294967232,
79};
80
81constexpr AppStatus operator|(AppStatus lhs, AppStatus rhs)
82{
83 return static_cast<AppStatus>(static_cast<uint32>(lhs) | static_cast<uint32>(rhs));
84}
85
86constexpr AppStatus operator&(AppStatus lhs, AppStatus rhs)
87{
88 return static_cast<AppStatus>(static_cast<uint32>(lhs) & static_cast<uint32>(rhs));
89}
90
91constexpr AppStatus& operator|=(AppStatus& lhs, AppStatus rhs)
92{
93 return (lhs = static_cast<AppStatus>(static_cast<uint32>(lhs) | static_cast<uint32>(rhs)));
94}
95
96constexpr AppStatus& operator&=(AppStatus& lhs, AppStatus rhs)
97{
98 return (lhs = static_cast<AppStatus>(static_cast<uint32>(lhs) & static_cast<uint32>(rhs)));
99}
100
101constexpr AppStatus operator~(AppStatus arg)
102{
103 return static_cast<AppStatus>(~static_cast<uint32>(arg));
104}
105
107// global stream operators of enum AppStatus for logging and parsing
108ARP_EXPORT std::ostream& operator<<(std::ostream& os, AppStatus value);
109ARP_EXPORT std::istream& operator>>(std::istream& is, AppStatus& value);
110
111} // end of namespace Arp::Services::AppManager::Services
112
114// template specialization of AppStatus formatter
115template<> struct fmt::formatter<Arp::Services::AppManager::Services::AppStatus> : public fmt::ostream_formatter {};
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:33
@ Stopped
summary>Thread is either waiting for an event, currently sleeping or waits for another thread to fini...
Root namespace for the PLCnext API