-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbase.hpp
50 lines (42 loc) · 1.31 KB
/
base.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
// #ifndef BASE_H
// #define BASE_H
// #include <iostream>
// #include <utility>
// #include <vector>
// #include <memory>
// #include <fstream>
// #include <queue>
// #include <map>
// #include "base_common.hpp"
// #include "record_constructor.hpp"
// namespace Base {
// enum class EngineMode {
// MEMORY,
// FILE,
// };
// class Engine {
// std::shared_ptr<Base::Info> info;
// EngineMode mode = EngineMode::MEMORY;
// std::string temp_file_path;
// std::string base_file_path;
// public:
// std::map<std::string, std::string> record_to_map(const Record& record);
// Engine() = default;
// void entry(FunctionDispatchEvent event);
// Engine(std::shared_ptr<Base::Info> info, EngineMode mode);
// std::fstream obtain_base_file_ptr();
// std::fstream obtain_temp_file_ptr();
// void swap_buffer_file();
// Record pop_record();
// Record pop_nth(size_t nth);
// Record select_nth(size_t nth);
// Record delete_nth(size_t nth);
// void insert_begin(std::shared_ptr<Record> record);
// void insert(std::shared_ptr<Record> record);
// };
// class InMemoryEngine : public Engine {
// };
// class DiskEngine : public Engine {
// };
// }
// #endif