8#include "Arp/Base/Core/PimplPtr.hxx"
10namespace Arp::Base::Commons::Security
61 static Value GetNone(
void);
62 static size_t GetSize(
void);
65 bool HasValue(
void)
const;
66 Value GetValue(
void)
const;
69 String ToString(
void)
const;
73 const Impl& GetImpl(
void)
const;
86template<>
struct fmt::formatter<
Arp::Base::Commons::Security::SecurityToken> :
public fmt::ostream_formatter
This class is used for authorization of arbitrary operations.
Definition: SecurityToken.hpp:18
friend std::ostream & operator<<(std::ostream &os, const SecurityToken &token)
The ostream operator is used for logging and string formatting.
Definition: SecurityToken.hpp:42
friend std::istream & operator>>(std::istream &is, SecurityToken &token)
The istream operator is used for string parsing.
Definition: SecurityToken.hpp:52
~SecurityToken(void)
The default destructor.
String ToString(void) const
Converts this security token to a string.
Definition: SecurityToken.cpp:90
SecurityToken(const SecurityToken &arg)
The default copy constructor.
SecurityToken & operator=(const SecurityToken &arg)
THe default copy-assignment operator.
SecurityToken(SecurityToken &&arg) noexcept
The default move constructor.
SecurityToken & operator=(SecurityToken &&arg) noexcept
The default move-assignment operator.
Adapter class to implement PImpl idiom.
Definition: PimplPtr.hxx:15
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:33
Root namespace for the PLCnext API