Class to manage a collection of constants.
More...
#include <const.h>
|
bool | isLoaded () const |
| Check if constants are loaded.
|
|
Constant | get (const std::string &key) const |
| Get a constant by key.
|
|
Constant | operator[] (const std::string &key) const |
| Overloaded subscript operator to access constants by key.
|
|
bool | has (const std::string &key) const |
| Check if a constant exists by key.
|
|
std::set< std::string > | keys () const |
| Get a list of all constant keys.
|
|
|
| Constants () |
| Default constructor. Private to avoid direct instantiation.
|
|
bool | load () |
| Load constants from the embedded header file.
|
|
bool | initialize () |
| Initialize constants.
|
|
std::string | trim (const std::string &str) |
| Trim leading and trailing whitespace from a string.
|
|
|
bool | loaded_ = false |
| Flag to indicate if constants are loaded.
|
|
const int | col_widths_ [6] = {25, 52, 20, 20, 17, 45} |
|
std::map< std::string, Constant > | constants_ |
| Map to store constants by name.
|
|
Class to manage a collection of constants.
Definition at line 63 of file const.h.
◆ Constants()
serif::constant::Constants::Constants |
( |
| ) |
|
|
private |
Default constructor. Private to avoid direct instantiation.
Definition at line 34 of file const.cpp.
◆ get()
Constant serif::constant::Constants::get |
( |
const std::string & | key | ) |
const |
Get a constant by key.
- Parameters
-
key | The name of the constant to retrieve. |
- Returns
- The constant associated with the given key.
Definition at line 42 of file const.cpp.
◆ getInstance()
static Constants & serif::constant::Constants::getInstance |
( |
| ) |
|
|
inlinestatic |
get instance of constants singleton
- Returns
- instance of constants
Definition at line 99 of file const.h.
◆ has()
bool serif::constant::Constants::has |
( |
const std::string & | key | ) |
const |
Check if a constant exists by key.
- Parameters
-
key | The name of the constant to check. |
- Returns
- True if the constant exists, false otherwise.
Definition at line 55 of file const.cpp.
◆ initialize()
bool serif::constant::Constants::initialize |
( |
| ) |
|
|
private |
Initialize constants.
- Returns
- True if initialization was successful, false otherwise.
Definition at line 38 of file const.cpp.
◆ isLoaded()
bool serif::constant::Constants::isLoaded |
( |
| ) |
const |
|
inline |
Check if constants are loaded.
- Returns
- True if constants are loaded, false otherwise.
Definition at line 108 of file const.h.
◆ keys()
std::set< std::string > serif::constant::Constants::keys |
( |
| ) |
const |
Get a list of all constant keys.
- Returns
- A vector of all constant keys.
Definition at line 59 of file const.cpp.
◆ load()
bool serif::constant::Constants::load |
( |
| ) |
|
|
private |
Load constants from the embedded header file.
- Returns
- True if loading was successful, false otherwise.
Definition at line 74 of file const.cpp.
◆ operator[]()
Constant serif::constant::Constants::operator[] |
( |
const std::string & | key | ) |
const |
Overloaded subscript operator to access constants by key.
- Parameters
-
key | The name of the constant to retrieve. |
- Returns
- The constant associated with the given key.
- Exceptions
-
std::out_of_range | if the key is not found. |
Definition at line 51 of file const.cpp.
◆ trim()
std::string serif::constant::Constants::trim |
( |
const std::string & | str | ) |
|
|
private |
Trim leading and trailing whitespace from a string.
- Parameters
-
- Returns
- The trimmed string.
Definition at line 67 of file const.cpp.
◆ col_widths_
const int serif::constant::Constants::col_widths_[6] = {25, 52, 20, 20, 17, 45} |
|
private |
◆ constants_
std::map<std::string, Constant> serif::constant::Constants::constants_ |
|
private |
Map to store constants by name.
Definition at line 67 of file const.h.
◆ loaded_
bool serif::constant::Constants::loaded_ = false |
|
private |
Flag to indicate if constants are loaded.
Definition at line 65 of file const.h.
The documentation for this class was generated from the following files: