8#include "Arp/System/Core/Enum.hxx"
12namespace Arp {
namespace System {
namespace Commons {
namespace Services {
namespace Io
56 return static_cast<Traits>(
static_cast<int32>(lhs) |
static_cast<int32>(rhs));
61 return static_cast<Traits>(
static_cast<int32>(lhs) &
static_cast<int32>(rhs));
66 return (lhs =
static_cast<Traits>(
static_cast<int32>(lhs) |
static_cast<int32>(rhs)));
71 return (lhs =
static_cast<Traits>(
static_cast<int32>(lhs) &
static_cast<int32>(rhs)));
76 return static_cast<Traits>(~static_cast<int32>(arg));
81ARP_CXX_SYMBOL_EXPORT std::ostream& operator<<(std::ostream& os,
Traits value);
82ARP_CXX_SYMBOL_EXPORT std::istream& operator>>(std::istream& is,
Traits& value);
std::int32_t int32
The Arp integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:38
@ System
System components used by the System, Device, Plc or Io domains.
Permissions
Provides attributes for files and directories.
Definition: Permissions.hpp:19
Traits
This enum is used by several file services to specify the file traits to get or set,...
Definition: Traits.hpp:19
@ Crc32
Specifies the CRC32 value of the file as System.Int32.
@ TotalPermissions
Specifies the file permissions mask as Arp.System.Commons.Services.Io.Permissions mask....
@ Length
Specifies the size of the file in bytes as System.Int64.
@ LastWriteTime
Specifies the time of last write access or last modified time, respectively as System....
Root namespace for the PLCnext API