Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-02-05 20:44:36 +0000
committerStijn Buys <ingar@osirion.org>2008-02-05 20:44:36 +0000
commita51deebd87036ceb87c77a20117977d077b771e3 (patch)
tree71217d051fe77b562cd92508fe9edb3da6b7cc7a /src/core/func.cc
parent8ee5d47d7e1336eb69064ca31e27bbfa7d86b51e (diff)
fixed cvar, added cvars r_width r_height r_fullscreen, added function r_restart
Diffstat (limited to 'src/core/func.cc')
-rw-r--r--src/core/func.cc19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/core/func.cc b/src/core/func.cc
index bcc6f50..c1ed826 100644
--- a/src/core/func.cc
+++ b/src/core/func.cc
@@ -14,26 +14,35 @@ namespace core
namespace func
{
-std::map<std::string, Func> registry;
+std::map<std::string, Func> funcregistry;
void add(const char * functionname, Func functionptr)
{
- registry[std::string(functionname)] = functionptr;
+ funcregistry[std::string(functionname)] = functionptr;
}
void remove(const char *functionname)
{
- registry.erase(std::string(functionname));
+ funcregistry.erase(std::string(functionname));
}
void remove(const std::string &functionname)
{
- registry.erase(functionname);
+ funcregistry.erase(functionname);
}
Func find(const std::string &functionname)
{
- return registry[functionname];
+ return funcregistry[functionname];
+}
+
+void list()
+{
+ con_print << "-- listfunc -----------------" << std::endl;
+ std::map<std::string, Func>::iterator funcregistryiterator;
+ for (funcregistryiterator = funcregistry.begin(); funcregistryiterator != funcregistry.end(); funcregistryiterator++) {
+ con_print << " " << (*funcregistryiterator).first << std::endl;
+ }
}
} // namespace func