1 #ifndef MYSQLINTERFACE_H
2 #define MYSQLINTERFACE_H
11 #include <QSqlDatabase>
15 #include <QSqlTableModel>
16 #include <QSqlTableModel>
19 #include <QVariantList>
21 #include <platform_global.h>
22 #include <publication.h>
23 #include <subscription.h>
31 virtual void ReloadTables(
void) ;
35 MySqlInterface(QString DatabaseIP, QString DatabasePort, QString DatabaseName, QString DatabaseUser,
36 QString DatabasePasswd,
QObject *parent = 0);
40 virtual QString OpenDatabase(
void) ;
44 virtual void ScratchSubscriber(QString subscriber);
47 virtual QString
TrendThis(QString subscription);
49 virtual QString getSubFromTable( QString table);
50 virtual QString getTableFromSub( QString sub);
51 virtual QDataLoggerRecord GetDataRecordsFromTrendTable(QString table, QDateTime fromLocalTime, QDateTime toLocalTime);
52 virtual VremMYSqlRecord GetLastDataRecordsFromTrendTable(QString table, QDateTime fromLocalTime, QDateTime toLocalTime);
53 virtual VremMYSqlRecord GetLastDataRecordsFromTrendTable(QString table, QDateTime toLocalTime);
54 virtual VremMYSqlRecord GetLastDataRecordsFromTrendTable(QString table);
55 virtual bool DeleteDataRecordsFromTrendTable(QString table, QDateTime beforeLocalTime);
56 virtual bool AddData( QString dataTable,
const VremVArray &instance1);
58 virtual bool ChangeProperties(QString subscriber, VremVArray propertys);
59 virtual VremVArray GetProperties( QString subscription);
61 virtual DBType getDBType() {
return mysql; }
Definition: mysqlinterface.h:27
The SQLBase class.
Definition: sqlbase.h:38
virtual void ScratchSql(void)=0
starts a new database
virtual bool ClearAllData(QString dataTable)=0
virtual QString TrendThis(QString subscription)=0
returns the table name for this trend, creates the trend if not there