47 virtual size_t GetFloatCount()
const = 0;
48 virtual size_t GetIntCount()
const = 0;
49 virtual size_t GetStringCount()
const = 0;
60 virtual double* GetFloatCvar(
size_t arrayIndex) = 0;
61 virtual int32_t* GetIntCvar(
size_t arrayIndex) = 0;
62 virtual const char* GetStringCvarCstring(
size_t arrayIndex) = 0;
63 virtual std::string* GetStringCvar(
size_t arrayIndex) = 0;
65 virtual void SetFloatCvar(
size_t arrayIndex,
double value) = 0;
66 virtual void SetIntCvar(
size_t arrayIndex, int32_t value) = 0;
67 virtual void SetStringCvar(
size_t arrayIndex,
const char* value) = 0;
69 virtual CvarParameter* CreateFloatCvar(
const char* name,
const char* description,
double defaultValue,
double currentValue, CvarFlags flags = CvarFlags::None) = 0;
70 virtual CvarParameter* CreateIntCvar(
const char* name,
const char* description, int32_t defaultValue, int32_t currentValue, CvarFlags flags = CvarFlags::None) = 0;
71 virtual CvarParameter* CreateBooleanCvar(
const char* name,
const char* description,
bool defaultValue,
bool currentValue, CvarFlags flags = CvarFlags::None) = 0;
72 virtual CvarParameter* CreateStringCvar(
const char* name,
const char* description,
const char* defaultValue,
const char* currentValue, CvarFlags flags = CvarFlags::None) = 0;
74 using Iterator = std::unordered_map<Grindstone::HashValue, CvarParameter>::iterator;
75 using ConstIterator = std::unordered_map<Grindstone::HashValue, CvarParameter>::const_iterator;
77 virtual Iterator begin()
noexcept = 0;
78 virtual Iterator end()
noexcept = 0;
80 virtual ConstIterator begin()
const noexcept = 0;
81 virtual ConstIterator end()
const noexcept = 0;