8 #include "Arp/System/Rsc/Services/IRscService.hpp" 9 #include "FileSystemInfoServiceProxyFactory.hpp" 10 #include "Arp/System/Core/delegate.hxx" 11 #include "Arp/System/Rsc/Services/IRscReadEnumerator.hxx" 12 #include "Arp/System/Rsc/Services/IRscWriteEnumerator.hxx" 13 #include "Arp/System/Rsc/Services/RscString.hxx" 14 #include "FileSystemError.hpp" 15 #include "FileSystemTraitsEntry.hpp" 16 #include "Permissions.hpp" 17 #include "SpaceInfo.hpp" 22 namespace Arp {
namespace System {
namespace Commons {
namespace Services {
namespace Io
35 using Ptr = std::shared_ptr<IFileSystemInfoService>;
36 using GetRootDirectoriesResultDelegate = delegate<void(IRscReadEnumerator<RscString<512>>&)>;
43 static IRscServiceProxyFactory& GetProxyFactory(
void);
50 virtual Traits GetSupportedTraits() = 0;
109 virtual void GetRootDirectories(GetRootDirectoriesResultDelegate resultDelegate) = 0;
114 inline IRscServiceProxyFactory& IFileSystemInfoService::GetProxyFactory()
116 return FileSystemInfoServiceProxyFactory::GetInstance();
This struct is used by file operations reading file informations from device.
Definition: FileSystemTraitsEntry.hpp:28
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:9
Traits
This enum is used by several file services to specify the file traits to get or set, respectively.
Definition: Traits.hpp:20
FileSystemError
This enum is used by several file operations.
Definition: FileSystemError.hpp:20
Permissions
Provides attributes for files and directories.
Definition: Permissions.hpp:20
Root namespace for the PLCnext API
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18
System components used by the System, Device, Plc or Io domains.
This struct is used by file operations to reading of the space informations.
Definition: SpaceInfo.hpp:24
A generic service to retrieve file system infos.
Definition: IFileSystemInfoService.hpp:32