8#include "Arp/Base/Core/Enum.hxx"
12namespace Arp::Services::SoftwareUpdate::Services
21enum class UpdaterCapabilities :
int32
32 SupportsFallbackVersion = 1,
38 CanReadFallbackFile = 2,
44 CanWriteFallbackFile = 4,
49 CanReadCurrentFile = 8,
54 CanReadPendingFile = 16,
59 SupportsUpdateKey = 32,
64 SupportsInstallationDelay = 64,
69 SupportsPrepareForUpdate = 128,
74 SupportsConfirmation = 256,
79 SupportsFallbackReleaseDate = 512,
84 SupportsCurrentReleaseDate = 1024,
89 SupportsPendingReleaseDate = 2048,
95 IsDirectLoading = 4096,
100 SupportsChangeLogReference = 8192,
103constexpr UpdaterCapabilities operator|(UpdaterCapabilities lhs, UpdaterCapabilities rhs)
105 return static_cast<UpdaterCapabilities
>(
static_cast<int32>(lhs) |
static_cast<int32>(rhs));
108constexpr UpdaterCapabilities operator&(UpdaterCapabilities lhs, UpdaterCapabilities rhs)
110 return static_cast<UpdaterCapabilities
>(
static_cast<int32>(lhs) &
static_cast<int32>(rhs));
113constexpr UpdaterCapabilities& operator|=(UpdaterCapabilities& lhs, UpdaterCapabilities rhs)
115 return (lhs =
static_cast<UpdaterCapabilities
>(
static_cast<int32>(lhs) |
static_cast<int32>(rhs)));
118constexpr UpdaterCapabilities& operator&=(UpdaterCapabilities& lhs, UpdaterCapabilities rhs)
120 return (lhs =
static_cast<UpdaterCapabilities
>(
static_cast<int32>(lhs) &
static_cast<int32>(rhs)));
123constexpr UpdaterCapabilities operator~(UpdaterCapabilities arg)
125 return static_cast<UpdaterCapabilities
>(~static_cast<int32>(arg));
130ARP_EXPORT std::ostream& operator<<(std::ostream& os, UpdaterCapabilities value);
131ARP_EXPORT std::istream& operator>>(std::istream& is, UpdaterCapabilities& value);
137template<>
struct fmt::formatter<
Arp::Services::SoftwareUpdate::Services::UpdaterCapabilities> :
public fmt::ostream_formatter {};
std::int32_t int32
The Arp integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:35
Root namespace for the PLCnext API