-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathmi_std_library.hpp
More file actions
59 lines (46 loc) · 1.33 KB
/
mi_std_library.hpp
File metadata and controls
59 lines (46 loc) · 1.33 KB
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
51
52
53
54
55
56
57
58
59
#pragma once
#include <string>
#include <unordered_set>
//------------------------------------------------------------------------------
namespace model_includes
{
//------------------------------------------------------------------------------
class StdLibrary
{
public:
static const StdLibrary & getInstance();
bool isExists( std::string_view _name ) const;
private:
StdLibrary();
void init();
void initCppLibraties();
void initCLibraries();
void initConceptsLibrary();
void initCoroutinesLibrary();
void initUtilitiesLibrary();
void initDynamicMemoryLibrary();
void initNumberLimitLibrary();
void initErrorHandlingLibrary();
void initStringLibraryLibrary();
void initContainersLibrary();
void initIteratorsLibrary();
void initRangesLibrary();
void initAlgorithmsLibrary();
void initNumericsLibrary();
void initIOLibrary();
void initLocalizationLibrary();
void initRegexLibrary();
void initAtomicLibrary();
void initThreadLibrary();
void initFsLibrary();
void initCCompatibilityLibraries();
void initEmptyCHeaders();
void initMeaninglessCHeaders();
void initUnsupportedCHeaders();
using Headers = std::initializer_list< std::string >;
void addHeaders( const Headers & _headers );
private:
std::unordered_set< std::string > m_stdFiles;
};
//------------------------------------------------------------------------------
}