PLCnext API Documentation 26.6.0.38
BackupAndRestoreBehavior.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::BackupAndRestore::Services
13{
14
19enum class BackupAndRestoreBehavior : uint32
20{
24 None = 0,
25
29 NeedsPreparation = 1, // (1 << 0)
30
34 RequiresPowerCycle = 2, // (1 << 1)
35
39 DependsOnSameDevice = 4, // (1 << 2)
40};
41
42constexpr BackupAndRestoreBehavior operator|(BackupAndRestoreBehavior lhs, BackupAndRestoreBehavior rhs)
43{
44 return static_cast<BackupAndRestoreBehavior>(static_cast<uint32>(lhs) | static_cast<uint32>(rhs));
45}
46
47constexpr BackupAndRestoreBehavior operator&(BackupAndRestoreBehavior lhs, BackupAndRestoreBehavior rhs)
48{
49 return static_cast<BackupAndRestoreBehavior>(static_cast<uint32>(lhs) & static_cast<uint32>(rhs));
50}
51
52constexpr BackupAndRestoreBehavior& operator|=(BackupAndRestoreBehavior& lhs, BackupAndRestoreBehavior rhs)
53{
54 return (lhs = static_cast<BackupAndRestoreBehavior>(static_cast<uint32>(lhs) | static_cast<uint32>(rhs)));
55}
56
57constexpr BackupAndRestoreBehavior& operator&=(BackupAndRestoreBehavior& lhs, BackupAndRestoreBehavior rhs)
58{
59 return (lhs = static_cast<BackupAndRestoreBehavior>(static_cast<uint32>(lhs) & static_cast<uint32>(rhs)));
60}
61
62constexpr BackupAndRestoreBehavior operator~(BackupAndRestoreBehavior arg)
63{
64 return static_cast<BackupAndRestoreBehavior>(~static_cast<uint32>(arg));
65}
66
68// global stream operators of enum BackupAndRestoreBehavior for logging and parsing
69ARP_EXPORT std::ostream& operator<<(std::ostream& os, BackupAndRestoreBehavior value);
70ARP_EXPORT std::istream& operator>>(std::istream& is, BackupAndRestoreBehavior& value);
71
72} // end of namespace Arp::Services::BackupAndRestore::Services
73
75// template specialization of BackupAndRestoreBehavior formatter
76template<> struct fmt::formatter<Arp::Services::BackupAndRestore::Services::BackupAndRestoreBehavior> : 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