49 virtual size_t GetFloatCount()
const = 0;
50 virtual size_t GetIntCount()
const = 0;
51 virtual size_t GetStringCount()
const = 0;
62 virtual double* GetFloatCvar(
size_t arrayIndex) = 0;
63 virtual int32_t* GetIntCvar(
size_t arrayIndex) = 0;
64 virtual const char* GetStringCvarCstring(
size_t arrayIndex) = 0;
65 virtual std::string* GetStringCvar(
size_t arrayIndex) = 0;
67 virtual void SetFloatCvar(
size_t arrayIndex,
double value) = 0;
68 virtual void SetIntCvar(
size_t arrayIndex, int32_t value) = 0;
69 virtual void SetStringCvar(
size_t arrayIndex,
const char* value) = 0;
71 virtual CvarParameter* CreateFloatCvar(
const char* name,
const char* description,
double defaultValue,
double currentValue, CvarFlags flags = CvarFlags::None) = 0;
72 virtual CvarParameter* CreateIntCvar(
const char* name,
const char* description, int32_t defaultValue, int32_t currentValue, CvarFlags flags = CvarFlags::None) = 0;
73 virtual CvarParameter* CreateBooleanCvar(
const char* name,
const char* description,
bool defaultValue,
bool currentValue, CvarFlags flags = CvarFlags::None) = 0;
74 virtual CvarParameter* CreateStringCvar(
const char* name,
const char* description,
const char* defaultValue,
const char* currentValue, CvarFlags flags = CvarFlags::None) = 0;
76 using Iterator = std::unordered_map<Grindstone::HashValue, CvarParameter>::iterator;
77 using ConstIterator = std::unordered_map<Grindstone::HashValue, CvarParameter>::const_iterator;
79 virtual Iterator begin()
noexcept = 0;
80 virtual Iterator end()
noexcept = 0;
82 virtual ConstIterator begin()
const noexcept = 0;
83 virtual ConstIterator end()
const noexcept = 0;