8#include "Arp/Base/Core/Enum.hxx"
113 return static_cast<Permissions>(~static_cast<int32>(arg));
118ARP_EXPORT std::ostream& operator<<(std::ostream& os,
Permissions value);
119ARP_EXPORT std::istream& operator>>(std::istream& is,
Permissions& value);
125template<>
struct fmt::formatter<
Arp::System::Commons::Services::Io::Permissions> :
public fmt::ostream_formatter {};
std::int32_t int32
The Arp integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:35
Namespace for services to access the filesystem
Permissions
Provides attributes for files and directories.
Definition: Permissions.hpp:19
@ OwnerWrite
Write permission, owner
@ GroupRead
Read permission, group
@ OwnerExe
Read permission, owner
@ OwnerRead
Execute/search permission, owner
@ OthersAll
Read, write, execute/search by others; others_read | others_write | others_exe
@ OwnerAll
Read, write, execute/search by owner; owner_read | owner_write | owner_exe
@ GroupAll
Read, write, execute/search by group; group_read | group_write | group_exe
@ AllAll
owner_all | group_all | others_all
@ GroupWrite
Execute/search permission, group
@ OthersRead
Read permission, others
@ GroupExe
Execute/search permission, group
@ OthersExe
Execute/search permission, others
@ OthersWrite
Write permission, others
Root namespace for the PLCnext API