#ifndef DBTABLEBASE_H #define DBTABLEBASE_H #include "idbtable.h" #include #include #include namespace ClientProtocol { /** * @brief The DbTableBase class */ class CLIENTPROTOCOLSHARED_EXPORT DbTableBase : public IDbTable { public: DbTableBase(QString& name); // IDbTable interface: QString name() const override; QHash keys() const override; void setKeys(const QHash &keys) override; QString lastIdQuery() const override; ~DbTableBase() override; /** * @brief setTableMap * @param tableMap */ void setTableMap(const QHash &); protected: QString _name; private: QHash _keys; }; } #endif // DBTABLEBASE_H