#ifndef HECLDATABASE_CPP #error This file must only be included from HECLDatabase.cpp #endif #include "HECLDatabase.hpp" #include "CSQLite.hpp" namespace HECLDatabase { class CMemoryDatabase final : public IDatabase { CSQLite m_sql; Access m_access; public: CMemoryDatabase(Access access) : m_sql(":memory:", (m_access == READONLY) ? true : false), m_access(access) { } ~CMemoryDatabase() { } Type getType() const { return MEMORY; } Access getAccess() const { return m_access; } const IDataObject* lookupObject(size_t id) const { } const IDataObject* lookupObject(const std::string& name) const { } const IDataObject* addDataBlob(const std::string& name, const void* data, size_t length) { } const IDataObject* addDataBlob(const void* data, size_t length) { } bool writeDatabase(IDatabase::Type type, const std::string& path) const { } }; }