6#include <ifile/IFilePersistence.h>
7#include <ilog/TLoggerCompWrap.h>
10#include <imtdev/IDeviceDataPersistence.h>
88 public ilog::CLoggerComponentBase,
89 virtual public ifile::IFilePersistence
93 typedef ilog::CLoggerComponentBase BaseClass;
96 I_REGISTER_INTERFACE(ifile::IFilePersistence);
97 I_REGISTER_INTERFACE(ifile::IFileTypeInfo);
98 I_ASSIGN(m_deviceDataPersistenceCompPtr,
"DeviceDataPersistence",
"Low-level persistence of the device",
true,
"DeviceDataPersistence");
102 virtual bool IsOperationSupported(
103 const istd::IChangeable* dataObjectPtr,
104 const QString* filePathPtr = NULL,
106 bool beQuiet =
true)
const override;
107 virtual OperationState LoadFromFile(
108 istd::IChangeable& data,
109 const QString& filePath = QString(),
110 ibase::IProgressManager* progressManagerPtr = NULL)
const override;
111 virtual OperationState SaveToFile(
112 const istd::IChangeable& data,
113 const QString& filePath = QString(),
114 ibase::IProgressManager* progressManagerPtr = NULL)
const override;
117 virtual bool GetFileExtensions(
119 const istd::IChangeable * dataObjectPtr = NULL,
121 bool doAppend =
false)
const override;
122 virtual QString GetTypeDescription(
const QString * extensionPtr = NULL)
const override;
File persistence adapter for device data.
Interface for device data persistence.