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

Public Member Functions

CvarParameterGetCvar (Grindstone::HashedString name) override
 
virtual CvarParameterCreateFloatCvar (const char *name, const char *description, double defaultValue, double currentValue, CvarFlags flags=CvarFlags::None) override
 
virtual CvarParameterCreateIntCvar (const char *name, const char *description, int32_t defaultValue, int32_t currentValue, CvarFlags flags=CvarFlags::None) override
 
virtual CvarParameterCreateStringCvar (const char *name, const char *description, const char *defaultValue, const char *currentValue, CvarFlags flags=CvarFlags::None) override
 
virtual CvarParameterCreateBooleanCvar (const char *name, const char *description, bool defaultValue, bool currentValue, CvarFlags flags=CvarFlags::None) override
 
virtual size_t GetFloatCount () const override
 
virtual size_t GetIntCount () const override
 
virtual size_t GetStringCount () const override
 
virtual double * GetFloatCvar (Grindstone::HashedString name) override
 
virtual int32_t * GetIntCvar (Grindstone::HashedString name) override
 
virtual const char * GetStringCvarCstring (Grindstone::HashedString name) override
 
virtual std::string * GetStringCvar (Grindstone::HashedString name) override
 
virtual void SetFloatCvar (Grindstone::HashedString name, double value) override
 
virtual void SetIntCvar (Grindstone::HashedString name, int32_t value) override
 
virtual void SetStringCvar (Grindstone::HashedString name, const char *value) override
 
virtual double * GetFloatCvar (size_t arrayIndex) override
 
virtual int32_t * GetIntCvar (size_t arrayIndex) override
 
virtual const char * GetStringCvarCstring (size_t arrayIndex) override
 
virtual std::string * GetStringCvar (size_t arrayIndex) override
 
virtual void SetFloatCvar (size_t arrayIndex, double value) override
 
virtual void SetIntCvar (size_t arrayIndex, int32_t value) override
 
virtual void SetStringCvar (size_t arrayIndex, const char *value) override
 
virtual Iterator begin () noexcept override
 
virtual Iterator end () noexcept override
 
virtual ConstIterator begin () const noexcept override
 
virtual ConstIterator end () const noexcept override
 
template<typename T>
CvarArray< T > * GetCvarArray ()
 
template<>
CvarArray< int32_t > * GetCvarArray ()
 
template<>
CvarArray< double > * GetCvarArray ()
 
template<>
CvarArray< std::string > * GetCvarArray ()
 
template<typename T>
T * GetCvarCurrent (Grindstone::HashedString hash)
 
template<typename T>
void SetCvarCurrent (Grindstone::HashedString hash, const T &value)
 

Static Public Member Functions

static CvarSystemImplGetInstance ()
 
- Static Public Member Functions inherited from Grindstone::CvarSystem
static CvarSystemGetInstance ()
 
static void SetInstance (CvarSystem *ptr)
 

Public Attributes

CvarArray< int32_t > intCvars { MAX_Integer_CVARS }
 
CvarArray< double > floatCvars { MAX_Float_CVARS }
 
CvarArray< std::string > stringCvars { MAX_String_CVARS }
 

Static Public Attributes

static constexpr size_t MAX_Integer_CVARS = 1000u
 
static constexpr int MAX_Float_CVARS = 1000
 
static constexpr int MAX_String_CVARS = 200
 

Additional Inherited Members

- Public Types inherited from Grindstone::CvarSystem
using Iterator = std::unordered_map<Grindstone::HashValue, CvarParameter>::iterator
 
using ConstIterator = std::unordered_map<Grindstone::HashValue, CvarParameter>::const_iterator
 

Member Function Documentation

◆ begin() [1/2]

CvarSystemImpl::ConstIterator CvarSystemImpl::begin ( ) const
overridevirtualnoexcept

◆ begin() [2/2]

CvarSystemImpl::Iterator CvarSystemImpl::begin ( )
overridevirtualnoexcept

◆ CreateBooleanCvar()

CvarParameter * CvarSystemImpl::CreateBooleanCvar ( const char * name,
const char * description,
bool defaultValue,
bool currentValue,
CvarFlags flags = CvarFlags::None )
overridevirtual

◆ CreateFloatCvar()

CvarParameter * CvarSystemImpl::CreateFloatCvar ( const char * name,
const char * description,
double defaultValue,
double currentValue,
CvarFlags flags = CvarFlags::None )
overridevirtual

◆ CreateIntCvar()

CvarParameter * CvarSystemImpl::CreateIntCvar ( const char * name,
const char * description,
int32_t defaultValue,
int32_t currentValue,
CvarFlags flags = CvarFlags::None )
overridevirtual

◆ CreateStringCvar()

CvarParameter * CvarSystemImpl::CreateStringCvar ( const char * name,
const char * description,
const char * defaultValue,
const char * currentValue,
CvarFlags flags = CvarFlags::None )
overridevirtual

◆ end() [1/2]

CvarSystemImpl::ConstIterator CvarSystemImpl::end ( ) const
overridevirtualnoexcept

◆ end() [2/2]

CvarSystemImpl::Iterator CvarSystemImpl::end ( )
overridevirtualnoexcept

◆ GetCvar()

CvarParameter * CvarSystemImpl::GetCvar ( Grindstone::HashedString name)
overridevirtual

◆ GetFloatCount()

size_t CvarSystemImpl::GetFloatCount ( ) const
overridevirtual

◆ GetFloatCvar() [1/2]

double * CvarSystemImpl::GetFloatCvar ( Grindstone::HashedString name)
overridevirtual

◆ GetFloatCvar() [2/2]

double * CvarSystemImpl::GetFloatCvar ( size_t arrayIndex)
overridevirtual

◆ GetIntCount()

size_t CvarSystemImpl::GetIntCount ( ) const
overridevirtual

◆ GetIntCvar() [1/2]

int32_t * CvarSystemImpl::GetIntCvar ( Grindstone::HashedString name)
overridevirtual

◆ GetIntCvar() [2/2]

int32_t * CvarSystemImpl::GetIntCvar ( size_t arrayIndex)
overridevirtual

◆ GetStringCount()

size_t CvarSystemImpl::GetStringCount ( ) const
overridevirtual

◆ GetStringCvar() [1/2]

std::string * CvarSystemImpl::GetStringCvar ( Grindstone::HashedString name)
overridevirtual

◆ GetStringCvar() [2/2]

std::string * CvarSystemImpl::GetStringCvar ( size_t arrayIndex)
overridevirtual

◆ GetStringCvarCstring() [1/2]

const char * CvarSystemImpl::GetStringCvarCstring ( Grindstone::HashedString name)
overridevirtual

◆ GetStringCvarCstring() [2/2]

const char * CvarSystemImpl::GetStringCvarCstring ( size_t arrayIndex)
overridevirtual

◆ SetFloatCvar() [1/2]

void CvarSystemImpl::SetFloatCvar ( Grindstone::HashedString name,
double value )
overridevirtual

◆ SetFloatCvar() [2/2]

void CvarSystemImpl::SetFloatCvar ( size_t arrayIndex,
double value )
overridevirtual

◆ SetIntCvar() [1/2]

void CvarSystemImpl::SetIntCvar ( Grindstone::HashedString name,
int32_t value )
overridevirtual

◆ SetIntCvar() [2/2]

void CvarSystemImpl::SetIntCvar ( size_t arrayIndex,
int32_t value )
overridevirtual

◆ SetStringCvar() [1/2]

void CvarSystemImpl::SetStringCvar ( Grindstone::HashedString name,
const char * value )
overridevirtual

◆ SetStringCvar() [2/2]

void CvarSystemImpl::SetStringCvar ( size_t arrayIndex,
const char * value )
overridevirtual

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