|
ACF $AcfVersion:0$
|
Interface providing reading and writing data objects via I/O-devices. More...
#include <IDeviceBasedPersistence.h>
Public Types | |
| enum | OperationState { Successful , Canceled , Failed } |
| Result of device-related operation. More... | |
| enum | DeviceOperation { ReadOperation = 1 , WriteOperation = 2 } |
| enum | ErrorType { NoWritePermissions , NoReadPermissions , NoDeviceAccess , ReadOperationFailed , WriteOperationFailed , UnsupportedArchiveVersion } |
| Possible operation errors. More... | |
Public Member Functions | |
| virtual bool | IsDeviceOperationSupported (const istd::IChangeable &dataObject, const QIODevice &device, int deviceOperation) const =0 |
Returns true if object dataObject can be processed via defined I/O-device. | |
| virtual OperationState | ReadFromDevice (istd::IChangeable &data, QIODevice &device, ibase::IProgressManager *progressManagerPtr=nullptr) const =0 |
This function loads data data from the given I/O-device device. | |
| virtual OperationState | WriteToDevice (const istd::IChangeable &data, QIODevice &device, ibase::IProgressManager *progressManagerPtr=nullptr) const =0 |
This function writes data data to the given I/O-device device. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Interface providing reading and writing data objects via I/O-devices.
Definition at line 32 of file IDeviceBasedPersistence.h.
| Enumerator | |
|---|---|
| ReadOperation | |
| WriteOperation | |
Definition at line 56 of file IDeviceBasedPersistence.h.
Possible operation errors.
Definition at line 65 of file IDeviceBasedPersistence.h.
Result of device-related operation.
| Enumerator | |
|---|---|
| Successful | Operation was successful. |
| Canceled | Operation was aborted by user. |
| Failed | Operation failed. |
Definition at line 38 of file IDeviceBasedPersistence.h.
|
pure virtual |
Returns true if object dataObject can be processed via defined I/O-device.
| dataObject | data object should be red/written. |
Implemented in idoc::CTextFileLoaderComp, ifile::CComposedFilePersistenceComp, ifile::TDeviceBasedSerializerComp< ReadArchive, WriteArchive >, and iimg::CBitmapLoaderComp.
|
pure virtual |
This function loads data data from the given I/O-device device.
Implemented in idoc::CTextFileLoaderComp, ifile::CComposedFilePersistenceComp, ifile::TDeviceBasedSerializerComp< ReadArchive, WriteArchive >, and iimg::CBitmapLoaderComp.
|
pure virtual |
This function writes data data to the given I/O-device device.
Implemented in idoc::CTextFileLoaderComp, ifile::CComposedFilePersistenceComp, ifile::TDeviceBasedSerializerComp< ReadArchive, WriteArchive >, and iimg::CBitmapLoaderComp.