![]() |
Ember
|
Manages parser configuration profiles. More...
#include <ConfigManager.h>
Public Member Functions | |
| ConfigManager (const ConfigManager &)=delete | |
| ConfigManager & | operator= (const ConfigManager &)=delete |
| bool | LoadProfiles () |
| bool | SaveProfiles () |
| bool | SaveProfile (const String &profile_name) |
| bool | AddProfile (std::shared_ptr< ParserProfile > profile) |
| bool | RemoveProfile (const String &profile_name) |
| bool | RenameProfile (const String &old_name, const String &new_name) |
| std::shared_ptr< ParserProfile > | GetProfile (const String &profile_name) const |
| std::shared_ptr< ParserProfile > | GetActiveProfile () const |
| std::vector< String > | GetProfileNames () const |
| bool | HasProfile (const String &profile_name) const |
| bool | SetActiveProfile (const String &profile_name) |
| String | GetActiveProfileName () const |
| bool | ExportProfile (const String &profile_name, const String &filepath) |
| bool | ImportProfile (const String &filepath, bool make_active=false) |
| String | GetProfilesDirectory () const |
| bool | EnsureProfilesDirectoryExists () |
| void | ResetToDefaults () |
| size_t | GetProfileCount () const |
Static Public Member Functions | |
| static ConfigManager & | GetInstance () |
Private Member Functions | |
| ConfigManager () | |
| ~ConfigManager ()=default | |
| void | InitializeDefaultProfiles () |
| bool | LoadConfigFile () |
| bool | SaveConfigFile () |
| String | GetProfileFilePath (const String &profile_name) const |
| std::shared_ptr< ParserProfile > | LoadProfileFromFile (const String &filepath) |
| std::shared_ptr< ParserProfile > | GetProfileInternal (const String &profile_name) const |
| bool | HasProfileInternal (const String &profile_name) const |
| void | InitializeDefaultProfilesInternal () |
| bool | SaveProfilesInternal () |
Private Attributes | |
| std::mutex | mutex_ |
| std::map< String, std::shared_ptr< ParserProfile > > | profiles_ |
| String | active_profile_name_ |
| String | profiles_directory_ |
| String | config_file_ |
Static Private Attributes | |
| static const String | DEFAULT_PROFILE_NAME = "Default" |
| static const String | GENERIC_PROFILE_NAME = "Generic" |
Manages parser configuration profiles.
This singleton class handles loading, saving, and managing parser profiles. It maintains a collection of profiles and tracks the active profile.
Definition at line 18 of file ConfigManager.h.
|
delete |
|
private |
Definition at line 28 of file ConfigManager.cpp.
|
privatedefault |
| bool EmberCore::ConfigManager::AddProfile | ( | std::shared_ptr< ParserProfile > | profile | ) |
Definition at line 229 of file ConfigManager.cpp.
| bool EmberCore::ConfigManager::EnsureProfilesDirectoryExists | ( | ) |
Definition at line 96 of file ConfigManager.cpp.
| bool EmberCore::ConfigManager::ExportProfile | ( | const String & | profile_name, |
| const String & | filepath ) |
Definition at line 378 of file ConfigManager.cpp.
| std::shared_ptr< ParserProfile > EmberCore::ConfigManager::GetActiveProfile | ( | ) | const |
Definition at line 341 of file ConfigManager.cpp.
|
inline |
Definition at line 45 of file ConfigManager.h.
|
static |
Definition at line 23 of file ConfigManager.cpp.
| std::shared_ptr< ParserProfile > EmberCore::ConfigManager::GetProfile | ( | const String & | profile_name | ) | const |
Definition at line 336 of file ConfigManager.cpp.
|
inline |
Definition at line 57 of file ConfigManager.h.
Definition at line 433 of file ConfigManager.cpp.
|
private |
Definition at line 324 of file ConfigManager.cpp.
| std::vector< String > EmberCore::ConfigManager::GetProfileNames | ( | ) | const |
Definition at line 343 of file ConfigManager.cpp.
|
inline |
Definition at line 52 of file ConfigManager.h.
| bool EmberCore::ConfigManager::HasProfile | ( | const String & | profile_name | ) | const |
Definition at line 356 of file ConfigManager.cpp.
|
private |
Definition at line 332 of file ConfigManager.cpp.
| bool EmberCore::ConfigManager::ImportProfile | ( | const String & | filepath, |
| bool | make_active = false ) |
Definition at line 390 of file ConfigManager.cpp.
|
private |
Definition at line 120 of file ConfigManager.cpp.
|
private |
Definition at line 125 of file ConfigManager.cpp.
|
private |
Definition at line 445 of file ConfigManager.cpp.
|
private |
Definition at line 179 of file ConfigManager.cpp.
| bool EmberCore::ConfigManager::LoadProfiles | ( | ) |
Definition at line 140 of file ConfigManager.cpp.
|
delete |
| bool EmberCore::ConfigManager::RemoveProfile | ( | const String & | profile_name | ) |
Definition at line 250 of file ConfigManager.cpp.
Definition at line 282 of file ConfigManager.cpp.
| void EmberCore::ConfigManager::ResetToDefaults | ( | ) |
Definition at line 423 of file ConfigManager.cpp.
|
private |
Definition at line 479 of file ConfigManager.cpp.
| bool EmberCore::ConfigManager::SaveProfile | ( | const String & | profile_name | ) |
Definition at line 218 of file ConfigManager.cpp.
| bool EmberCore::ConfigManager::SaveProfiles | ( | ) |
Definition at line 191 of file ConfigManager.cpp.
|
private |
Definition at line 196 of file ConfigManager.cpp.
| bool EmberCore::ConfigManager::SetActiveProfile | ( | const String & | profile_name | ) |
Definition at line 361 of file ConfigManager.cpp.
|
private |
Definition at line 87 of file ConfigManager.h.
|
private |
Definition at line 89 of file ConfigManager.h.
|
staticprivate |
Definition at line 92 of file ConfigManager.h.
|
staticprivate |
Definition at line 93 of file ConfigManager.h.
|
mutableprivate |
Definition at line 83 of file ConfigManager.h.
|
private |
Definition at line 86 of file ConfigManager.h.
|
private |
Definition at line 88 of file ConfigManager.h.