Kooky
cdbinterface.h
Go to the documentation of this file.
1 
20 #ifndef CDBINTERFACE_H
21 #define CDBINTERFACE_H
22 
23 
24 #include "cInterface.h"
25 
26 #include <QtPlugin>
27 #include <QString>
28 #include <QStringList>
29 
30 
34 class cDBInterface : public cInterface
35 {
36 public:
41  cDBInterface() : m_bConnected(false) { }
46  virtual ~cDBInterface() {}
47 
55  virtual bool connect() = 0;
63  virtual bool init() = 0;
71  bool connected() { return(m_bConnected); }
77  QString lastError() { return(QString("no error")); }
78 protected:
79  bool m_bConnected;
80 };
81 
82 QT_BEGIN_NAMESPACE
83  Q_DECLARE_INTERFACE(cDBInterface, "WIN-DESIGN.cDBInterface/1.0");
84 QT_END_NAMESPACE
85 
86 #endif // CDBINTERFACE_H
This is the base class for all database connector plugins.
Definition: cdbinterface.h:34
QString lastError()
Returns the last error message of the last operation.
Definition: cdbinterface.h:77
virtual bool connect()=0
Opens a connection to the database.
This is the base class for all plugins.
Definition: cInterface.h:31
bool connected()
Returns the current connection status.
Definition: cdbinterface.h:71
bool m_bConnected
Definition: cdbinterface.h:79
virtual bool init()=0
Initializes the module with default values.
virtual ~cDBInterface()
Destructor.
Definition: cdbinterface.h:46
cDBInterface()
Constructor.
Definition: cdbinterface.h:41
QT_BEGIN_NAMESPACE Q_DECLARE_INTERFACE(cDBInterface,"WIN-DESIGN.cDBInterface/1.0")