10namespace 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);
77 static void RemoveAllPermissions(
const String& path);
78 static void SetPermissions(
const String& path, Permissions permissions);
79 static boolean IsDirectory(
const String& path);
80 static boolean IsFile(
const String& path);
82 static RootDirectoriesList GetRootDirectories(
void);
88inline constexpr FileSystemInfo::Traits operator&(FileSystemInfo::Traits lhs, FileSystemInfo::Traits rhs)
90 return static_cast<FileSystemInfo::Traits
>(
static_cast<int32>(lhs) &
static_cast<int32>(rhs));
93inline constexpr FileSystemInfo::Traits operator|(FileSystemInfo::Traits lhs, FileSystemInfo::Traits rhs)
95 return static_cast<FileSystemInfo::Traits
>(
static_cast<int32>(lhs) |
static_cast<int32>(rhs));
98inline constexpr FileSystemInfo::Permissions operator&(FileSystemInfo::Permissions lhs, FileSystemInfo::Permissions rhs)
100 return static_cast<FileSystemInfo::Permissions
>(
static_cast<int32>(lhs) &
static_cast<int32>(rhs));
103inline constexpr FileSystemInfo::Permissions operator|(FileSystemInfo::Permissions lhs, FileSystemInfo::Permissions rhs)
105 return static_cast<FileSystemInfo::Permissions
>(
static_cast<int32>(lhs) |
static_cast<int32>(rhs));
The class contains date and time informations.
Definition: DateTime.hpp:46
Definition: FileSystemInfo.hpp:14
~FileSystemInfo(void)=delete
Destructs this instance and frees all resources.
FileSystemInfo(const FileSystemInfo &arg)=delete
Copy constructor.
FileSystemInfo & operator=(const FileSystemInfo &arg)=delete
Assignment operator.
FileSystemInfo(void)=delete
Constructs an FileSystemInfo instance.
std::uint64_t uint64
The Arp unsigned integer type of 8 byte size.
Definition: PrimitiveTypes.hpp:40
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:36
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.
Root namespace for the PLCnext API
Definition: FileSystemInfo.hpp:48