xale-db 1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
FileStorageEngine.h
Go to the documentation of this file.
1#ifndef STORAGE_ENGINE_H
2#define STORAGE_ENGINE_H
3
8#include <Logger.h>
9#include <filesystem>
10#include <string>
11
12#define DEFAULT_FILE_STORAGE_FILE_PATH \
13 Xale::Core::Helper::getExecutableFolderPath() + "/xale-db-storage.bin"
14
15namespace Xale::Storage
16{
21 {
22 public:
24 IFileManager& fm,
25 const std::string path = DEFAULT_FILE_STORAGE_FILE_PATH);
27 bool startup() override;
28 void shutdown() override;
29 private:
30 std::filesystem::path _path;
31 IFileManager& _fileManager;
32 bool _started = false;
33 Xale::Logger::Logger<FileStorageEngine>& _logger;
34 };
35}
36
37#endif // STORAGE_ENGINE_H
#define DEFAULT_FILE_STORAGE_FILE_PATH
Definition FileStorageEngine.h:12
FileStorageEngine(IFileManager &fm, const std::string path=DEFAULT_FILE_STORAGE_FILE_PATH)
Definition FileStorageEngine.cpp:5
void shutdown() override
Definition FileStorageEngine.cpp:33
~FileStorageEngine()
Definition FileStorageEngine.cpp:12
bool startup() override
Definition FileStorageEngine.cpp:17
Interface for file management operations.
Definition IFileManager.h:13
Interface for storage engine operations.
Definition IStorageEngine.h:12
Definition BinaryFileManager.h:13