WoW Addon Manager Client  0.0.1-alpha
A p2p World of Warcraft addon manager
settingsmanager.h
Go to the documentation of this file.
1 //
2 // Created by jordan on 12/24/19.
3 //
4 
5 #ifndef WAM_SETTINGSMANAGER_H
6 #define WAM_SETTINGSMANAGER_H
7 
8 #include <iostream>
9 #include <fstream>
10 #include <string>
11 #include <json/json.h>
12 #include <sstream>
13 #include "httplib.h"
15 private:
16 
18  std::string m_retail_addons_path;
19  std::string m_classic_addons_path;
20  std::string m_ptr_addons_path;
21 
23  static void generate_folder_structure();
24  bool first_time = true;
25 public:
26 
27  static constexpr char API_IP[] = "127.0.0.1";
28  static constexpr int API_PORT = 3000;
29 
31  Json::Value settings_root;
32  void set_wow_folder_paths();
33  std::string get_base_wow_path() const;
34  void set_base_wow_path(const std::string &path);
35  std::string get_retail_addons_path() const;
36 };
37 
38 #endif //WAM_SETTINGSMANAGER_H
SettingsManager::m_ptr_addons_path
std::string m_ptr_addons_path
Definition: settingsmanager.h:20
SettingsManager::m_retail_addons_path
std::string m_retail_addons_path
Definition: settingsmanager.h:18
SettingsManager::set_wow_folder_paths
void set_wow_folder_paths()
Definition: settingsmanager.cpp:16
SettingsManager::SettingsManager
SettingsManager()
Definition: settingsmanager.cpp:26
SettingsManager::settings_root
Json::Value settings_root
Definition: settingsmanager.h:31
SettingsManager::m_classic_addons_path
std::string m_classic_addons_path
Definition: settingsmanager.h:19
SettingsManager::generate_folder_structure
static void generate_folder_structure()
Definition: settingsmanager.cpp:69
SettingsManager::API_PORT
static constexpr int API_PORT
Definition: settingsmanager.h:28
SettingsManager::API_IP
static constexpr char API_IP[]
Definition: settingsmanager.h:27
SettingsManager::get_retail_addons_path
std::string get_retail_addons_path() const
Definition: settingsmanager.cpp:31
SettingsManager::generate_settings_file
void generate_settings_file()
Definition: settingsmanager.cpp:43
SettingsManager::get_base_wow_path
std::string get_base_wow_path() const
Definition: settingsmanager.cpp:35
SettingsManager::first_time
bool first_time
Definition: settingsmanager.h:24
SettingsManager
Definition: settingsmanager.h:14
SettingsManager::m_base_wow_folder_path
std::string m_base_wow_folder_path
Definition: settingsmanager.h:17
SettingsManager::set_base_wow_path
void set_base_wow_path(const std::string &path)
Definition: settingsmanager.cpp:39