mirror of
https://github.com/thunderbrewhq/common.git
synced 2026-04-29 21:13:51 +00:00
25 lines
835 B
C++
25 lines
835 B
C++
#ifndef COMMON_DATASTORE_W_DATA_STORE_HPP
|
|
#define COMMON_DATASTORE_W_DATA_STORE_HPP
|
|
|
|
#include "common/datastore/CDataStore.hpp"
|
|
|
|
class WDataStore : public CDataStore {
|
|
public:
|
|
// Member variables
|
|
void* m_bufferObj = nullptr;
|
|
|
|
// Static functions
|
|
static void StaticInitialize();
|
|
static void StaticDestroy();
|
|
static void* AllocBuffer(uint32_t size);
|
|
static void FreeBuffer(void* buffer, uint32_t size);
|
|
|
|
// Virtual member functions
|
|
virtual ~WDataStore();
|
|
|
|
virtual void InternalInitialize(uint8_t*& data, uint32_t& base, uint32_t& alloc);
|
|
virtual void InternalDestroy(uint8_t*& data, uint32_t& base, uint32_t& alloc);
|
|
virtual int32_t InternalFetchWrite(uint32_t pos, uint32_t bytes, uint8_t*& data, uint32_t& base, uint32_t& alloc, const char* fileName, int32_t lineNumber);
|
|
};
|
|
|
|
#endif
|