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
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
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