| 
    PLCnext API Documentation 25.6.0.37
    
   | 
 
Provides common file operations for reading and writing files as well as deleting/moving/copying files on the device. More...
#include <IFileService.hpp>

Public Types | |
| using | Ptr = std::shared_ptr< IFileService > | 
  Public Types inherited from Arp::Base::Rsc::Commons::IRscService | |
| using | Ptr = std::shared_ptr< IRscService > | 
| The shared_ptr type of IRscService. | |
Public Member Functions | |
| IFileService (void)=default | |
| Constructs an IFileService instance. | |
| virtual boolean | Exists (const RscString< 512 > &path)=0 | 
| Checks if the specified file exists.  More... | |
| virtual FileSystemError | Write (const RscString< 512 > &filePath, boolean overwrite, const std::vector< TraitItem > &traitItems, RscStream data)=0 | 
| Writes the given data to the specified file.  More... | |
| virtual FileSystemError | Read (Traits fileTraits, const RscString< 512 > &filePath, RscStream data, std::vector< TraitItem > &traitItems)=0 | 
| Reads the specified file from device.  More... | |
| virtual FileSystemError | Delete (const RscString< 512 > &filePath)=0 | 
| Deletes the specified file.  More... | |
| virtual FileSystemError | Move (boolean createDirectory, boolean overwrite, const RscString< 512 > &sourceFilePath, const RscString< 512 > &destinationFilePath)=0 | 
| Moves the specified file.  More... | |
| virtual FileSystemError | Copy (boolean createDirectory, boolean overwrite, const RscString< 512 > &sourceFilePath, const RscString< 512 > &destinationFilePath)=0 | 
| Copies the specified files.  More... | |
  Public Member Functions inherited from Arp::Base::Rsc::Commons::IRscService | |
| IRscService (void)=default | |
| The default constructor. | |
| IRscService (const IRscService &arg)=delete | |
| The deleted copy constructor. More... | |
| IRscService (IRscService &&arg) noexcept=default | |
| The default move constructor. More... | |
| IRscService & | operator= (const IRscService &arg)=delete | 
| The deleted assignment operator. More... | |
| IRscService & | operator= (IRscService &&arg) noexcept=default | 
| The default move-assignment operator. More... | |
| virtual | ~IRscService (void)=default | 
| Destructs this instance and frees all resources. | |
Static Public Member Functions | |
| static IRscServiceProxyFactory & | GetProxyFactory (void) | 
  Static Public Member Functions inherited from Arp::Base::Rsc::Commons::IRscService | |
| static IRscServiceProxyFactory & | GetProxyFactory (void) | 
| Returns a reference to service proxy factory to create a proxy instance of this service. More... | |
Provides common file operations for reading and writing files as well as deleting/moving/copying files on the device.
The path separator is always '/'.
This service itself has no limitation to the file size. The service has been tested with file transfers up to 4GB. Depending on the target, the client, their configuration and their resources the actual size limit may vary.
This service is defined in library Arp.System.Commons.Services.
Realtime Usage: This API call does not have to be deterministic in runtime behaviour, so an asynchronous execution should be considered.
      
  | 
  pure virtual | 
Copies the specified files.
| createDirectory | if set to true the directory of the file is created (recursively), if it does not exists yet. | 
| overwrite | if set to true the destination file is overwritten, if it yet exists, otherwise an error is returned. | 
| sourceFilePath | The source path of the file to copy. | 
| destinationFilePath | The destination path of the file to copy. | 
      
  | 
  pure virtual | 
Deletes the specified file.
| filePath | The pathe of the file to delete. | 
      
  | 
  pure virtual | 
Checks if the specified file exists.
| path | Path of the file to check. | 
true if the file exists, otherwise false. 
      
  | 
  pure virtual | 
Moves the specified file.
| createDirectory | if set to true the directory of the file is created (recursively), if it does not exists yet. | 
| overwrite | if set to true the destination file is overwritten, if it yet exists, otherwise an error is returned. | 
| sourceFilePath | The source path of the file to move. | 
| destinationFilePath | The destination path of the file to move. | 
      
  | 
  pure virtual | 
Reads the specified file from device.
| fileTraits | Specifies the file traits to read, if this value is not Arp.System.Commons.Services.Io.Traits.None. | 
| filePath | The path of the file to read. | 
| data | Data read from the specified file. | 
| traitItems | Specified trait items read from the specified file. | 
      
  | 
  pure virtual | 
Writes the given data to the specified file.
| filePath | Path of the file on the target. | 
| overwrite | If set to true the destination file is overwritten, if it yet exists, otherwise an error is returned. | 
| traitItems | Trait items to set up after writing the file. | 
| data | Data to writing into the specified file. |