Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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