Provides common file operations for several files in a single call.
More...
#include <IFileService2.hpp>
|
|
| IFileService2 (void)=default |
| | Constructs an IFileService2 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, RscStreamAdapter data)=0 |
| | Writes the given data to the specified file. More...
|
| |
| virtual FileSystemError | Read (Traits fileTraits, const RscString< 512 > &filePath, RscStreamAdapter 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...
|
| |
| virtual void | ExistsMany (ExistsManyPathsDelegate pathsDelegate, ExistsManyResultDelegate resultDelegate)=0 |
| | Checks if the specified files exist. More...
|
| |
| virtual void | WriteMany (WriteManyWriteFileDataDelegate writeFileDataDelegate, WriteManyResultDelegate resultDelegate)=0 |
| | Writes the given data to the specified files. More...
|
| |
| virtual void | ReadMany (ReadManyReadFileInfoDelegate readFileInfoDelegate, ReadManyReadFileDataDelegate readFileDataDelegate)=0 |
| | Reads the specified files. More...
|
| |
| virtual void | DeleteMany (DeleteManyFilePathsDelegate filePathsDelegate, DeleteManyResultDelegate resultDelegate)=0 |
| | Deletes the specified files. More...
|
| |
|
| IRscService (void)=default |
| | Constructs an IRscService instance.
|
| |
|
virtual | ~IRscService (void)=default |
| | Destructs this instance and frees all resouces.
|
| |
|
|
static IRscServiceProxyFactory & | GetProxyFactory (void) |
| |
| static IRscServiceProxyFactory & | GetProxyFactory (void) |
| | Returns a reference to service proxy factory to create a proxy instance of the service More...
|
| |
Provides common file operations for several files in a single call.
The path separator is always '/'.
This service is defined in library Arp.System.Commons.Services.
◆ Copy()
Copies the specified files.
- Parameters
-
| 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. |
- Returns
- Result of the action.
◆ Delete()
Deletes the specified file.
- Parameters
-
| filePath | The pathe of the file to delete. |
- Returns
- Result of the action.
◆ DeleteMany()
| virtual void Arp::System::Commons::Services::Io::IFileService2::DeleteMany |
( |
DeleteManyFilePathsDelegate |
filePathsDelegate, |
|
|
DeleteManyResultDelegate |
resultDelegate |
|
) |
| |
|
pure virtual |
◆ Exists()
| virtual boolean Arp::System::Commons::Services::Io::IFileService2::Exists |
( |
const RscString< 512 > & |
path | ) |
|
|
pure virtual |
Checks if the specified file exists.
- Parameters
-
| path | Path of the file to check. |
- Returns
true if the file exists, otherwise false.
◆ ExistsMany()
| virtual void Arp::System::Commons::Services::Io::IFileService2::ExistsMany |
( |
ExistsManyPathsDelegate |
pathsDelegate, |
|
|
ExistsManyResultDelegate |
resultDelegate |
|
) |
| |
|
pure virtual |
Checks if the specified files exist.
- Parameters
-
| paths | Paths of files to check. |
- Returns
- A
bool array where each element corresponds the related element in paths . The element value is true, if the file exists, otherwise false.
◆ Move()
Moves the specified file.
- Parameters
-
| 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. |
- Returns
- Result of the action.
◆ Read()
Reads the specified file from device.
- Parameters
-
| 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. |
- Returns
- Result of the action.
◆ ReadMany()
| virtual void Arp::System::Commons::Services::Io::IFileService2::ReadMany |
( |
ReadManyReadFileInfoDelegate |
readFileInfoDelegate, |
|
|
ReadManyReadFileDataDelegate |
readFileDataDelegate |
|
) |
| |
|
pure virtual |
Reads the specified files.
- Parameters
-
| readFileInfo | Contains information of all files to read. |
| readFileData | Contains the file data and traits of all read files, as well as an eror info if the file could not be read |
◆ Write()
Writes the given data to the specified file.
- Parameters
-
| 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. |
- Returns
- Result of the action.
◆ WriteMany()
| virtual void Arp::System::Commons::Services::Io::IFileService2::WriteMany |
( |
WriteManyWriteFileDataDelegate |
writeFileDataDelegate, |
|
|
WriteManyResultDelegate |
resultDelegate |
|
) |
| |
|
pure virtual |
The documentation for this class was generated from the following file: