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;
    69     static Traits GetSupportedTraits(
void);
    73     static void SetLastWriteTime(
const String& path, 
const DateTime& newLastWriteTime);
    76     static Permissions GetPermissions(
const String& path);
    77     static void AddPermissions(
const String& path, Permissions permissions);
    78     static void RemovePermissions(
const String& path, Permissions permissions);
    80     static boolean IsDirectory(
const String& path);
    81     static boolean IsFile(
const String& path);
    83     static RootDirectoriesList GetRootDirectories(
void);
   104 inline constexpr FileSystemInfo::Traits operator&(FileSystemInfo::Traits lhs, FileSystemInfo::Traits rhs)
   106     return static_cast<FileSystemInfo::Traits
>(
static_cast<int32>(lhs) & static_cast<int32>(rhs));
   109 inline constexpr FileSystemInfo::Traits operator|(FileSystemInfo::Traits lhs, FileSystemInfo::Traits rhs)
   111     return static_cast<FileSystemInfo::Traits
>(
static_cast<int32>(lhs) | static_cast<int32>(rhs));
   114 inline constexpr FileSystemInfo::Permissions operator&(FileSystemInfo::Permissions lhs, FileSystemInfo::Permissions rhs)
   116     return static_cast<FileSystemInfo::Permissions
>(
static_cast<int32>(lhs) & static_cast<int32>(rhs));
   119 inline constexpr FileSystemInfo::Permissions operator|(FileSystemInfo::Permissions lhs, FileSystemInfo::Permissions rhs)
   121     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:43
 
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.