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 typedef std::shared_ptr<IFileSystemInfoService> Ptr;
36 typedef delegate<void(IRscReadEnumerator<RscString<512>>&)> GetRootDirectoriesResultDelegate;
45 static IRscServiceProxyFactory& GetProxyFactory(
void);
52 virtual Traits GetSupportedTraits() = 0;
111 virtual void GetRootDirectories(GetRootDirectoriesResultDelegate resultDelegate) = 0;
128 inline IRscServiceProxyFactory& IFileSystemInfoService::GetProxyFactory()
130 return FileSystemInfoServiceProxyFactory::GetInstance();
Namespace for classes and interfaces for the Remote Service Call implementation
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
This struct is used by file operations to reading of the space informations.
Definition: SpaceInfo.hpp:24
This struct is used by file operations reading file informations from device.
Definition: FileSystemTraitsEntry.hpp:28
virtual ~IFileSystemInfoService(void)
Destructs this instance and frees all resouces.
Definition: IFileSystemInfoService.hpp:124
Root namespace for the PLCnext API
Base interface for all Rsc service interface.
Definition: IRscService.hpp:18
IFileSystemInfoService(void)
Constructs an IFileSystemInfoService instance.
Definition: IFileSystemInfoService.hpp:120
System components used by the System, Device, Plc or Io domains.
A generic service to retrieve file system infos.
Definition: IFileSystemInfoService.hpp:32