xale-db 1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
Setup.h
Go to the documentation of this file.
1#ifndef CORE_XALE_SETUP_H
2#define CORE_XALE_SETUP_H
3
4#include <Logger.h>
10#include "Query/BasicParser.h"
13
14#include <string>
15#include <iostream>
16#include <memory>
17
18const std::string CONFIG_FILE_PATH = "appconfig.json";
19
20namespace Xale::Core
21{
22 class Setup {
23 public:
24 ~Setup();
25 static Setup& getInstance();
26 bool initialize();
27 void shutdown();
29 bool isInitialized() const;
30 private:
31 static std::unique_ptr<Setup> _instance;
32 Setup();
33 Setup(const Setup&) = delete;
34 Setup& operator=(const Setup&) = delete;
35 bool _isSetupDone = false;
36 Xale::Logger::Logger<Setup>& _logger;
37 std::unique_ptr<Xale::Storage::BinaryFileManager> _execFm;
38 std::unique_ptr<Xale::Storage::FileStorageEngine> _fileStorageEngine;
39 std::unique_ptr<Xale::Query::BasicTokenizer> _parserTokenizer;
40 std::unique_ptr<Xale::Query::BasicParser> _parser;
41 std::unique_ptr<Xale::Execution::TableManager> _tableManager;
42 std::unique_ptr<Xale::Execution::BasicExecutor> _executor;
43 std::unique_ptr<Xale::Engine::QueryEngine> _queryEngine;
44 };
45}
46
47#endif // CORE_XALE_SETUP_H
const std::string CONFIG_FILE_PATH
Definition Setup.h:18
void shutdown()
Definition Setup.cpp:106
bool initialize()
Definition Setup.cpp:24
Xale::Engine::QueryEngine & getQueryEngine()
Definition Setup.cpp:96
~Setup()
Definition Setup.cpp:12
static Setup & getInstance()
Definition Setup.cpp:17
bool isInitialized() const
Definition Setup.cpp:101
Definition QueryEngine.h:15
Definition ConfigurationHandler.h:13