10 namespace Arp {
namespace System {
namespace Commons {
namespace Io
19 Permissions = (1 << 0),
20 LastWriteTime = (1 << 1),
25 enum class Permissions
54 typedef std::list<String> RootDirectoriesList;
67 static Traits GetSupportedTraits(
void);
71 static void SetLastWriteTime(
const String& path,
const DateTime& newLastWriteTime);
74 static Permissions GetPermissions(
const String& path);
75 static void AddPermissions(
const String& path, Permissions permissions);
76 static void RemovePermissions(
const String& path, Permissions permissions);
78 static boolean IsDirectory(
const String& path);
79 static boolean IsFile(
const String& path);
81 static RootDirectoriesList GetRootDirectories(
void);
87 inline constexpr FileSystemInfo::Traits operator&(FileSystemInfo::Traits lhs, FileSystemInfo::Traits rhs)
89 return static_cast<FileSystemInfo::Traits
>(
static_cast<int32>(lhs) & static_cast<int32>(rhs));
92 inline constexpr FileSystemInfo::Traits operator|(FileSystemInfo::Traits lhs, FileSystemInfo::Traits rhs)
94 return static_cast<FileSystemInfo::Traits
>(
static_cast<int32>(lhs) | static_cast<int32>(rhs));
97 inline constexpr FileSystemInfo::Permissions operator&(FileSystemInfo::Permissions lhs, FileSystemInfo::Permissions rhs)
99 return static_cast<FileSystemInfo::Permissions
>(
static_cast<int32>(lhs) & static_cast<int32>(rhs));
102 inline constexpr FileSystemInfo::Permissions operator|(FileSystemInfo::Permissions lhs, FileSystemInfo::Permissions rhs)
104 return static_cast<FileSystemInfo::Permissions
>(
static_cast<int32>(lhs) | static_cast<int32>(rhs));
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:35
The class contains date and time informations.
Definition: DateTime.hpp:44
FileSystemInfo & operator=(const FileSystemInfo &arg)=delete
Assignment operator.
Definition: FileSystemInfo.hpp:47
Root namespace for the PLCnext API
Definition: FileSystemInfo.hpp:13
std::uint64_t uint64
The Arp unsigned integer type of 8 byte size.
Definition: PrimitiveTypes.hpp:39
std::int32_t int32
The Arp integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:37
System components used by the System, Device, Plc or Io domains.
FileSystemInfo(void)=delete
Constructs an FileSystemInfo instance.
~FileSystemInfo(void)=delete
Destructs this instance and frees all resources.