8#include "Arp/System/Core/Enum.hxx"
10namespace Arp {
namespace System {
namespace Um {
namespace Commons
196ARP_CXX_SYMBOL_EXPORT std::ostream& operator<<(std::ostream& os,
Operation value);
197ARP_CXX_SYMBOL_EXPORT std::istream& operator>>(std::istream& is,
Operation& value);
201 using U = std::underlying_type<Operation>::type;
202 return static_cast<Operation>(
static_cast<U
>(lhs) &
static_cast<U
>(rhs));
207 using U = std::underlying_type<Operation>::type;
208 return static_cast<Operation>(
static_cast<U
>(lhs) |
static_cast<U
>(rhs));
225 using U = std::underlying_type<Operation>::type;
226 return static_cast<Operation>(~static_cast<U>(arg));
230template<>
struct fmt::formatter<
Arp::System::Um::Commons::Operation>:
public fmt::ostream_formatter {};
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:33
Operation
Allows to describe operations which are requested or allowed on objects.
Definition: Operation.hpp:39
@ Post
Request with POST METHOD (e.g. HTTP/REST)
@ Patch
Request with PATCH METHOD (e.g. HTTP/REST)
@ Browse
Following references from or to a specific object.
@ ReadRoleOperations
Reserved for future use - see the OPC UA specification.
@ WriteValue
Writing values of objects.
@ DeleteNode
Reserved for future use - see the OPC UA specification.
@ ModifyHistory
Reserved for future use - see the OPC UA specification.
@ WriteHistorizing
Reserved for future use - see the OPC UA specification.
@ AddNode
Reserved for future use - see the OPC UA specification.
@ InsertHistory
Reserved for future use - see the OPC UA specification.
@ Head
Request with HEAD METHOD (e.g. HTTP/REST)
@ Login
Login operation for remoting client like ssh.
@ ReadValue
Reading values of objects.
@ WriteRoleOperations
Reserved for future use - see the OPC UA specification.
@ ReceiveEvents
Reserved for future use - see the OPC UA specification.
@ RemoveReference
Reserved for future use - see the OPC UA specification.
@ ReadHistory
Reserved for future use - see the OPC UA specification.
@ Call
Calling methods on objects.
@ Get
Request with GET METHOD (e.g. HTTP/REST)
@ WriteAttribute
Reserved for future use - see the OPC UA specification.
@ AddReference
Reserved for future use - see the OPC UA specification.
@ Put
Request with PUT METHOD (e.g. HTTP/REST)
@ DeleteHistory
Reserved for future use - see the OPC UA specification.
@ Delete
Request with DELETE METHOD (e.g. HTTP/REST)
Root namespace for the PLCnext API