ArKanjo 0.5.1
A tool for find code duplicated functions in codebases
config.hpp
Go to the documentation of this file.
1
14#pragma once
15
17
25 private:
31 void validate();
32
33 protected:
37 Config() = default;
38
39 public:
40
44 Config(const Config&) = delete;
45
49 Config& operator=(const Config&) = delete;
50
55 static Config& config();
56
62 void setTestConfig();
63
67 void setDefaultConfig();
68};
Singleton configuration manager class.
Definition: config.hpp:24
static Config & config()
Gets the singleton configuration instance.
Definition: config.cpp:68
Config()=default
Protected constructor for singleton pattern.
void setDefaultConfig()
Sets default production configuration paths.
Definition: config.cpp:12
Config(const Config &)=delete
Deleted copy constructor.
void setTestConfig()
Sets test configuration paths.
Definition: config.cpp:5
Config & operator=(const Config &)=delete
Deleted assignment operator.