iw4x-client/iw4/Components/Dvar.hpp
2015-12-23 14:45:53 +01:00

37 lines
714 B
C++

namespace Components
{
class Dvar : public Component
{
public:
class Var
{
public:
Var() : dvar(0) {};
Var(const Var &obj) { this->dvar = obj.dvar; };
Var(Game::dvar_t* _dvar) : dvar(_dvar) {};
Var(std::string dvarName);
template<typename T> T Get();
void Set(char* string);
void Set(const char* string);
void Set(std::string string);
void Set(int integer);
void Set(float value);
// Only strings and bools use this type of declaration
template<typename T> static Var Register(const char* name, T value, Game::dvar_flag flag, const char* description);
private:
Game::dvar_t* dvar;
};
Dvar();
const char* GetName() { return "Dvar"; };
private:
};
}