30 #include <qstringlist.h> 55 static QStringList StorageDataTypeMsgs;
99 const StorageDataType& storage_type,
void* output_data) = 0;
116 const StorageDataType& storage_type,
void* output_data) = 0;
145 virtual bool ConvertSqlStringToData(
const QString& type_name,
const QString& sql_str,
void* output_data) = 0;
virtual ~MSSessionStorageInterface()
Class destructor.
Interface class to handle new types in the storage.
virtual bool SaveBinaryDataToFile(const QString &file_name, const QString &output_type, const StorageDataType &storage_type, void *output_data)=0
Save binary data to a file.
virtual bool ConvertSqlStringToData(const QString &type_name, const QString &sql_str, void *output_data)=0
Convert an Sql string to a data.
virtual StorageDataType FindStorageType(const QString &type_name)=0
Translate the type.
virtual QString ConvertDataToSqlString(const QString &type_name, void *output_data)=0
Convert the data to a string for an Sql insert.
virtual void Finalize()=0
Finalize the operations of the storage.
virtual QStringList GetSupportedTypes()=0
Get the list of the supported types.
virtual bool LoadBinaryDataFromFile(const QString &file_name, const QString &output_type, const StorageDataType &storage_type, void *output_data)=0
Load binary data from a file.