#include <resourceManager.h>
Definition at line 41 of file resourceManager.h.
◆ ResourceManager() [1/2]
ResourceManager::ResourceManager |
( |
| ) |
|
|
private |
◆ ResourceManager() [2/2]
serif::resource::ResourceManager::ResourceManager |
( |
const ResourceManager & | | ) |
|
|
privatedelete |
Deleted copy constructor to prevent copying.
◆ getAvailableResources()
std::vector< std::string > ResourceManager::getAvailableResources |
( |
| ) |
const |
Gets a list of available resources.
- Returns
- A vector of strings containing the names of available resources.
Example usage:
ResourceManager()
Private constructor to prevent instantiation.
std::vector< std::string > getAvailableResources() const
Gets a list of available resources.
static ResourceManager & getInstance()
Gets the singleton instance of the ResourceManager.
Definition at line 53 of file resourceManager.cpp.
◆ getInstance()
◆ getResource()
Gets a resource by name.
- Parameters
-
name | The name of the resource to retrieve. |
- Returns
- A constant reference to the requested resource.
- Exceptions
-
std::runtime_error | if the resource is not found. |
Example usage:
const types::Resource & getResource(const std::string &name) const
Gets a resource by name.
Definition at line 58 of file resourceManager.cpp.
◆ load()
bool ResourceManager::load |
( |
const std::string & | name | ) |
|
|
private |
Loads a resource by name.
- Parameters
-
name | The name of the resource to load. |
- Returns
- True if the resource was loaded successfully, false otherwise.
Definition at line 70 of file resourceManager.cpp.
◆ loadAllResources()
std::unordered_map< std::string, bool > serif::resource::ResourceManager::loadAllResources |
( |
| ) |
|
Loads all resources.
- Returns
- An unordered map with resource names as keys and load success as values.
Example usage:
std::unordered_map< std::string, bool > loadAllResources()
Loads all resources.
◆ loadResource()
bool ResourceManager::loadResource |
( |
std::string & | name | ) |
|
Loads a resource by name.
- Parameters
-
name | The name of the resource to load. |
- Returns
- True if the resource was loaded successfully, false otherwise.
Example usage:
bool loadResource(std::string &name)
Loads a resource by name.
Definition at line 66 of file resourceManager.cpp.
◆ operator=()
Deleted assignment operator to prevent assignment.
◆ m_config
serif::config::Config& serif::resource::ResourceManager::m_config = serif::config::Config::getInstance() |
|
private |
◆ m_dataDir
std::string serif::resource::ResourceManager::m_dataDir |
|
private |
◆ m_logger
quill::Logger* serif::resource::ResourceManager::m_logger = m_logManager.getLogger("log") |
|
private |
◆ m_logManager
◆ m_resourceConfig
serif::config::Config serif::resource::ResourceManager::m_resourceConfig |
|
private |
◆ m_resources
std::unordered_map<std::string, types::Resource> serif::resource::ResourceManager::m_resources |
|
private |
The documentation for this class was generated from the following files: