mirror of https://github.com/AxioDL/metaforce.git
60 lines
992 B
C++
60 lines
992 B
C++
#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
|
|
{
|
|
}
|
|
|
|
};
|
|
|
|
}
|