Go to the documentation of this file.
29 virtual void Load(
void) = 0;
30 virtual void Save(
void) = 0;
31 virtual void Save(
const QString &) { }
41 m_tablename(std::move(table)),
42 m_columnname(std::move(column)) { }
59 const QString &table,
const QString &column) :
63 void Load(
void)
override;
64 void Save(
void)
override;
65 void Save(
const QString &table)
override;
70 virtual QString GetWhereClause(
MSqlBindings &bindings)
const = 0;
71 virtual QString GetSetClause(
MSqlBindings &bindings)
const;
81 const QString &table,
const QString &column,
82 QString keycolumn, QString keyvalue = QString()) :
84 m_keycolumn(std::move(keycolumn)),
85 m_keyvalue(std::move(keyvalue)) {}
89 void SetKeyValue(
long long val) { m_keyvalue = QString::number(val); }
108 void Save(
const QString &)
override { }
116 void Save(
void)
override;
131 void Save(
void)
override;
143 #endif // MYTHSTORAGE_H
QMap< QString, QVariant > MSqlBindings
typedef for a map of string -> string bindings for generic queries.
virtual ~StorageUser()=default
QString GetColumnName(void) const
virtual QString GetDBValue(void) const =0
void SetKeyValue(const QString &val)
virtual void Save(const QString &)
virtual QString GetWhereClause(MSqlBindings &bindings) const =0
virtual void Load(void)=0
GenericDBStorage(StorageUser *user, const QString &table, const QString &column, QString keycolumn, QString keyvalue=QString())
virtual bool IsSaveRequired(void) const
QString GetTableName(void) const
virtual void SetSaveRequired(void)
virtual void Save(void)=0
DBStorage(StorageUser *user, QString table, QString column)
void Save(const QString &) override
virtual QString GetSetClause(MSqlBindings &bindings) const
void SetKeyValue(long long val)
virtual void SetDBValue(const QString &)=0
SimpleDBStorage(StorageUser *user, const QString &table, const QString &column)