vrheights

annotate src/game_var.h @ 11:537db3079134

- setting a variable from the console now sets the same variable in libgoatvr too - set_gvar_parse now returns the inferred type
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 03 Oct 2014 23:11:23 +0300
parents 0eca023ed909
children cb97ea43709b
rev   line source
nuclear@7 1 #ifndef GAME_VAR_H_
nuclear@7 2 #define GAME_VAR_H_
nuclear@7 3
nuclear@7 4 #include <string>
nuclear@7 5 #include <list>
nuclear@7 6
nuclear@7 7 struct GameVariable {
nuclear@7 8 enum { NUMBER, BOOL, STR } type;
nuclear@7 9 std::string name, val;
nuclear@7 10 float num_val;
nuclear@7 11 bool bool_val;
nuclear@7 12
nuclear@7 13 GameVariable();
nuclear@7 14 std::string to_str() const;
nuclear@7 15 };
nuclear@7 16
nuclear@7 17 void set_gvar(const GameVariable &var);
nuclear@7 18 void set_gvar_str(const char *name, const char *val);
nuclear@7 19 void set_gvar_num(const char *name, float val);
nuclear@7 20 void set_gvar_bool(const char *name, bool val);
nuclear@11 21 int set_gvar_parse(const char *name, const char *val);
nuclear@7 22
nuclear@7 23 GameVariable &get_gvar(const char *name);
nuclear@7 24 const char *get_gvar_str(const char *name);
nuclear@7 25 float get_gvar_num(const char *name);
nuclear@7 26 bool get_gvar_bool(const char *name);
nuclear@7 27
nuclear@7 28 bool have_gvar(const char *name);
nuclear@7 29
nuclear@7 30 std::list<std::string> get_gvar_list();
nuclear@7 31
nuclear@11 32 #endif // GAME_VAR_H_