diff options
Diffstat (limited to 'src/core/cvar.h')
-rw-r--r-- | src/core/cvar.h | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/src/core/cvar.h b/src/core/cvar.h index f407395..8ad0fa1 100644 --- a/src/core/cvar.h +++ b/src/core/cvar.h @@ -7,51 +7,49 @@ #ifndef __INCLUDED_CORE_CVAR_H__ #define __INCLUDED_CORE_CVAR_H__ -#include <sstream> +#include <string> namespace core { -/** new cvars have to be added through the cvar::set functions - * and not created directly. - */ +/// Don't use - need a decent cvar class Cvar_t { public: - Cvar_t(const char *cvarname, unsigned int cvarflags = 0); - Cvar_t(const std::string &cvarname, unsigned int cvarflags = 0); + Cvar_t(unsigned int cvarflags = 0); - inline const std::string &name() const { return cvar_name; } inline const std::string &value() const {return cvar_value; } + inline unsigned int flags() const { return cvar_flags; } Cvar_t &operator=(const char *cvarvalue); Cvar_t &operator=(const std::string &cvarvalue); Cvar_t &operator=(int cvarvalue); private: - std::string cvar_name; std::string cvar_value; unsigned int cvar_flags; }; +/// general cvar type typedef Cvar_t *Cvar; -/// the cvar registry +/// Don't use - need a decent cvar namespace cvar { /// create a new cvar containing a string value -Cvar set(const char *cvarname, const char *value); +Cvar set(const char *cvarname, const char *cvarvalue, int cvarflags=0); /// create a new cvar containing an integer value -Cvar set(const char *cvarname, int value); +Cvar set(const char *cvarname, int cvarvalue, int cvarflags=0); /// delete a cvar void unset(const char *cvarname); -// delete a cvar +/// delete a cvar void unset(const std::string &cvarname); /// search for a named cvar, returns 0 if not found Cvar find(const std::string &cvarname); + /// search for a named cvar, returns 0 if not found Cvar find(const char *cvarname); |