WoW Addon Manager Client  0.0.1-alpha
A p2p World of Warcraft addon manager
SettingsManager Class Reference

#include <settingsmanager.h>

Public Member Functions

 SettingsManager ()
 
void set_wow_folder_paths ()
 
std::string get_base_wow_path () const
 
void set_base_wow_path (const std::string &path)
 
std::string get_retail_addons_path () const
 

Public Attributes

Json::Value settings_root
 

Static Public Attributes

static constexpr char API_IP [] = "127.0.0.1"
 
static constexpr int API_PORT = 3000
 

Private Member Functions

void generate_settings_file ()
 

Static Private Member Functions

static void generate_folder_structure ()
 

Private Attributes

std::string m_base_wow_folder_path
 
std::string m_retail_addons_path
 
std::string m_classic_addons_path
 
std::string m_ptr_addons_path
 
bool first_time = true
 

Detailed Description

Definition at line 14 of file settingsmanager.h.

Constructor & Destructor Documentation

◆ SettingsManager()

SettingsManager::SettingsManager ( )

Definition at line 26 of file settingsmanager.cpp.

Member Function Documentation

◆ generate_folder_structure()

void SettingsManager::generate_folder_structure ( )
staticprivate

Definition at line 69 of file settingsmanager.cpp.

◆ generate_settings_file()

void SettingsManager::generate_settings_file ( )
private

Definition at line 43 of file settingsmanager.cpp.

◆ get_base_wow_path()

std::string SettingsManager::get_base_wow_path ( ) const

Definition at line 35 of file settingsmanager.cpp.

◆ get_retail_addons_path()

std::string SettingsManager::get_retail_addons_path ( ) const

Definition at line 31 of file settingsmanager.cpp.

◆ set_base_wow_path()

void SettingsManager::set_base_wow_path ( const std::string &  path)

Definition at line 39 of file settingsmanager.cpp.

◆ set_wow_folder_paths()

void SettingsManager::set_wow_folder_paths ( )

Definition at line 16 of file settingsmanager.cpp.

Member Data Documentation

◆ API_IP

constexpr char SettingsManager::API_IP[] = "127.0.0.1"
staticconstexpr

Definition at line 27 of file settingsmanager.h.

◆ API_PORT

constexpr int SettingsManager::API_PORT = 3000
staticconstexpr

Definition at line 28 of file settingsmanager.h.

◆ first_time

bool SettingsManager::first_time = true
private

Definition at line 24 of file settingsmanager.h.

◆ m_base_wow_folder_path

std::string SettingsManager::m_base_wow_folder_path
private

Definition at line 17 of file settingsmanager.h.

◆ m_classic_addons_path

std::string SettingsManager::m_classic_addons_path
private

Definition at line 19 of file settingsmanager.h.

◆ m_ptr_addons_path

std::string SettingsManager::m_ptr_addons_path
private

Definition at line 20 of file settingsmanager.h.

◆ m_retail_addons_path

std::string SettingsManager::m_retail_addons_path
private

Definition at line 18 of file settingsmanager.h.

◆ settings_root

Json::Value SettingsManager::settings_root

Definition at line 31 of file settingsmanager.h.


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