4 #include <QSqlDatabase>
5 #include <unordered_map>
7 #include "Kernel_global.h"
11 static const quint32 NEW_RECORD=1e9;
32 virtual quint32 recordCount()
const=0;
40 virtual quint32 columnCount()
const=0;
50 virtual void recordCount(quint32 r)=0;
57 virtual bool createTable() =0;
70 virtual bool addColumn(
const QString &name,
const IDomain &domain)=0;
82 virtual bool addColumn(
const QString &name,
const QString& domainname)=0;
136 virtual void newRecord() = 0;
145 virtual std::vector<QVariant> record(quint32 n)
const = 0;
155 virtual void record(quint32 rec,
const std::vector<QVariant>& vars, quint32 offset=0) = 0;
165 virtual std::vector<QVariant> column(
const QString& nme, quint32 start=0, quint32 stop=2e9)
const = 0;
175 virtual std::vector<QVariant> column(quint32 index, quint32 start=0, quint32 stop=2e9)
const = 0;
185 virtual void column(
const QString& nme,
const std::vector<QVariant>& vars, quint32 offset=0) = 0;
195 virtual void column(
const quint32 index,
const std::vector<QVariant>& vars, quint32 offset=0) = 0;
206 virtual QVariant cell(
const QString& col, quint32 rec,
bool asRaw=
true)
const = 0;
217 virtual QVariant cell(
const quint32 index, quint32 rec,
bool asRaw=
true)
const = 0;
226 virtual void setCell(
const QString& col, quint32 rec,
const QVariant& var) = 0;
235 virtual void setCell(quint32 col, quint32 rec,
const QVariant& var) = 0;
243 virtual quint32 columnIndex(
const QString& nme)
const = 0;
255 virtual std::vector<quint32> select(
const QString& conditions)
const = 0;
257 virtual void dataLoaded(
bool yesno) = 0;
258 virtual bool isDataLoaded()
const = 0;
275 #define COVERAGEKEYCOLUMN "coverage_key"
276 #define FEATUREIDCOLUMN "feature_id"
277 #define FEATUREVALUECOLUMN "feature_value"
278 #define FEATURETYPECOLUMN "feature_type"