Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
Grindstone::CvarSystem Class Referenceabstract
Inheritance diagram for Grindstone::CvarSystem:
Grindstone::CvarSystemImpl

Public Types

using Iterator = std::unordered_map<Grindstone::HashValue, CvarParameter>::iterator
 
using ConstIterator = std::unordered_map<Grindstone::HashValue, CvarParameter>::const_iterator
 

Public Member Functions

virtual CvarParameterGetCvar (Grindstone::HashedString name)=0
 
virtual size_t GetFloatCount () const =0
 
virtual size_t GetIntCount () const =0
 
virtual size_t GetStringCount () const =0
 
virtual double * GetFloatCvar (Grindstone::HashedString name)=0
 
virtual int32_t * GetIntCvar (Grindstone::HashedString name)=0
 
virtual const char * GetStringCvarCstring (Grindstone::HashedString name)=0
 
virtual std::string * GetStringCvar (Grindstone::HashedString name)=0
 
virtual void SetFloatCvar (Grindstone::HashedString name, double value)=0
 
virtual void SetIntCvar (Grindstone::HashedString name, int32_t value)=0
 
virtual void SetStringCvar (Grindstone::HashedString name, const char *value)=0
 
virtual double * GetFloatCvar (size_t arrayIndex)=0
 
virtual int32_t * GetIntCvar (size_t arrayIndex)=0
 
virtual const char * GetStringCvarCstring (size_t arrayIndex)=0
 
virtual std::string * GetStringCvar (size_t arrayIndex)=0
 
virtual void SetFloatCvar (size_t arrayIndex, double value)=0
 
virtual void SetIntCvar (size_t arrayIndex, int32_t value)=0
 
virtual void SetStringCvar (size_t arrayIndex, const char *value)=0
 
virtual CvarParameterCreateFloatCvar (const char *name, const char *description, double defaultValue, double currentValue, CvarFlags flags=CvarFlags::None)=0
 
virtual CvarParameterCreateIntCvar (const char *name, const char *description, int32_t defaultValue, int32_t currentValue, CvarFlags flags=CvarFlags::None)=0
 
virtual CvarParameterCreateBooleanCvar (const char *name, const char *description, bool defaultValue, bool currentValue, CvarFlags flags=CvarFlags::None)=0
 
virtual CvarParameterCreateStringCvar (const char *name, const char *description, const char *defaultValue, const char *currentValue, CvarFlags flags=CvarFlags::None)=0
 
virtual Iterator begin () noexcept=0
 
virtual Iterator end () noexcept=0
 
virtual ConstIterator begin () const noexcept=0
 
virtual ConstIterator end () const noexcept=0
 

Static Public Member Functions

static CvarSystemGetInstance ()
 
static void SetInstance (CvarSystem *ptr)
 

The documentation for this class was generated from the following files: