Arkanjo 0.1
A tool for find code duplicated functions in codebases
Loading...
Searching...
No Matches
Config Class Reference

Singleton configuration manager class. More...

#include <config.hpp>

+ Collaboration diagram for Config:

Public Member Functions

 Config (Config &other)=delete
 Deleted copy constructor.
 
void operator= (const Config &)=delete
 Deleted assignment operator.
 
string getBasePath ()
 Gets the current base path.
 
void setTestConfig ()
 Sets test configuration paths.
 
void setDefaultConfig ()
 Sets default production configuration paths.
 

Static Public Member Functions

static Configconfig ()
 Gets the singleton configuration instance.
 

Protected Member Functions

 Config ()
 Protected constructor for singleton pattern.
 

Static Protected Attributes

static Configconfig_ = nullptr
 Static instance pointer for singleton pattern.
 

Detailed Description

Singleton configuration manager class.

Manages application paths and runtime configuration settings. Implements the singleton pattern to ensure single instance access.

Definition at line 26 of file config.hpp.

Constructor & Destructor Documentation

◆ Config() [1/2]

Config::Config ( )
protected

Protected constructor for singleton pattern.

Definition at line 35 of file config.hpp.

◆ Config() [2/2]

Config::Config ( Config & other)
delete

Deleted copy constructor.

Member Function Documentation

◆ config()

Config * Config::config ( )
static

Gets the singleton configuration instance.

Returns
Config* Pointer to the singleton instance

Definition at line 18 of file config.cpp.

◆ getBasePath()

string Config::getBasePath ( )

Gets the current base path.

Returns
string The configured base path

Definition at line 4 of file config.cpp.

◆ operator=()

void Config::operator= ( const Config & )
delete

Deleted assignment operator.

◆ setDefaultConfig()

void Config::setDefaultConfig ( )

Sets default production configuration paths.

Definition at line 12 of file config.cpp.

◆ setTestConfig()

void Config::setTestConfig ( )

Sets test configuration paths.

Configures paths for end-to-end testing environment.

Definition at line 8 of file config.cpp.

Member Data Documentation

◆ config_

Config * Config::config_ = nullptr
staticprotected

Static instance pointer for singleton pattern.

Definition at line 30 of file config.hpp.


The documentation for this class was generated from the following files: