|
| | ConsoleVariable (std::shared_ptr< Config > config=nullptr) |
| |
| | ~ConsoleVariable () |
| |
| std::shared_ptr< CVar > | Get (const char *name) |
| | Returns the raw CVar entry for the given name, or nullptr if not found.
|
| |
| int32_t | GetInteger (const char *name, int32_t defaultValue) |
| | Returns the integer value of a CVar, or the default if not found or wrong type.
|
| |
| float | GetFloat (const char *name, float defaultValue) |
| | Returns the float value of a CVar, or the default if not found or wrong type.
|
| |
| const char * | GetString (const char *name, const char *defaultValue) |
| | Returns the string value of a CVar, or the default if not found or wrong type.
|
| |
| Color_RGBA8 | GetColor (const char *name, Color_RGBA8 defaultValue) |
| | Returns the RGBA colour value of a CVar, or the default if not found or wrong type.
|
| |
| Color_RGB8 | GetColor24 (const char *name, Color_RGB8 defaultValue) |
| | Returns the RGB colour value of a CVar, or the default if not found or wrong type.
|
| |
| void | SetInteger (const char *name, int32_t value) |
| | Sets (or creates) an integer CVar.
|
| |
| void | SetFloat (const char *name, float value) |
| | Sets (or creates) a float CVar.
|
| |
| void | SetString (const char *name, const char *value) |
| | Sets (or creates) a string CVar.
|
| |
| void | SetColor (const char *name, Color_RGBA8 value) |
| | Sets (or creates) an RGBA colour CVar.
|
| |
| void | SetColor24 (const char *name, Color_RGB8 value) |
| | Sets (or creates) an RGB colour CVar.
|
| |
| void | RegisterInteger (const char *name, int32_t defaultValue) |
| | Registers an integer CVar with a default value if it does not already exist.
|
| |
| void | RegisterFloat (const char *name, float defaultValue) |
| | Registers a float CVar with a default value if it does not already exist.
|
| |
| void | RegisterString (const char *name, const char *defaultValue) |
| | Registers a string CVar with a default value if it does not already exist.
|
| |
| void | RegisterColor (const char *name, Color_RGBA8 defaultValue) |
| | Registers an RGBA colour CVar with a default value if it does not already exist.
|
| |
| void | RegisterColor24 (const char *name, Color_RGB8 defaultValue) |
| | Registers an RGB colour CVar with a default value if it does not already exist.
|
| |
| void | ClearVariable (const char *name) |
| | Removes a single CVar entry from the map.
|
| |
| void | ClearBlock (const char *name) |
| | Removes all CVars whose names start with the given prefix.
|
| |
| void | CopyVariable (const char *from, const char *to) |
| | Copies the value of one CVar to another (creating the destination if needed).
|
| |
| void | Save () |
| | Serializes all CVars to the backing JSON config file.
|
| |
| void | Load () |
| | Loads CVars from the backing JSON config file, overwriting in-memory values.
|
| |
| | Component (const std::string &name, std::shared_ptr< Context > context=nullptr) |
| | Constructs a Component with the given name.
|
| |
| virtual | ~Component () |
| |
| void | Init (const nlohmann::json &initArgs=nlohmann::json::object()) |
| | Performs one-time initialization of this component.
|
| |
| bool | IsInitialized () const |
| | Returns true once Init() (or MarkInitialized()) has completed successfully.
|
| |
| const std::string & | GetName () const |
| | Returns the name of this Component.
|
| |
| std::string | ToString () const |
| | Returns a human-readable string representation (e.g. "Name (id)").
|
| |
| std::string | ToTreeString (int depth=0) const |
| | Returns a human-readable tree representation of this component and its children.
|
| |
| | operator std::string () const |
| | Conversion operator to std::string; equivalent to ToString().
|
| |
| ParentComponentList & | GetParents () |
| | Returns a mutable reference to the parent list.
|
| |
| const ParentComponentList & | GetParents () const |
| | Returns a const reference to the parent list.
|
| |
| ComponentList & | GetChildren () |
| | Returns a mutable reference to the child list.
|
| |
| const ComponentList & | GetChildren () const |
| | Returns a const reference to the child list.
|
| |
| virtual std::shared_ptr< Component > | TryGetSharedComponent () noexcept |
| | Returns a shared_ptr to this Component when available, otherwise nullptr.
|
| |
| virtual std::shared_ptr< Component > | GetSharedComponent () |
| | Returns a shared_ptr to this Component via the correct enable_shared_from_this base.
|
| |
| template<typename T > |
| bool | HasInChildren () const |
| | Checks whether any descendant Component matches type T via BFS.
|
| |
| template<typename T > |
| std::shared_ptr< T > | GetFirstInChildren () const |
| | Returns the first descendant that matches type T via BFS.
|
| |
| template<typename T > |
| std::shared_ptr< std::vector< std::shared_ptr< T > > > | GetInChildren () const |
| | Returns all descendants that match type T via BFS.
|
| |
| template<typename T > |
| bool | HasInParents () const |
| | Checks whether any ancestor Component matches type T via BFS.
|
| |
| template<typename T > |
| std::shared_ptr< T > | GetFirstInParents () const |
| | Returns the first ancestor that matches type T via BFS.
|
| |
| template<typename T > |
| std::shared_ptr< std::vector< std::shared_ptr< T > > > | GetInParents () const |
| | Returns all ancestors that match type T via BFS.
|
| |
| | Part () |
| | Constructs a Part and assigns it a unique ID.
|
| |
| | Part (std::shared_ptr< Context > context) |
| | Constructs a Part with an explicit Context reference and unique ID.
|
| |
| virtual | ~Part ()=default |
| |
| uint64_t | GetId () const |
| | Returns the unique identifier for this Part.
|
| |
| bool | operator== (const Part &other) const |
| | Compares two Parts for equality by their unique IDs.
|
| |
| std::shared_ptr< Context > | GetContext () const |
| | Returns the Context this Part belongs to, or nullptr if unset.
|
| |
| void | SetContext (std::shared_ptr< Context > ctx) |
| | Sets the Context this Part belongs to.
|
| |
Manages a named collection of console variables (CVars).
ConsoleVariable persists CVar values across sessions by serialising them to and from a JSON file via the Config layer. Values can be registered with defaults, queried, mutated, copied, and cleared at runtime.
Required Context children (looked up at runtime):
Obtain the instance from Context::GetChildren().GetFirst<ConsoleVariable>().