From 151a2ac2434f4b4c23c107d9c21e4a18dd1a3c68 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Mon, 4 Feb 2008 18:42:05 +0000 Subject: converted client:: singleton classes to namespaces --- src/core/func.cc | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) (limited to 'src/core/func.cc') diff --git a/src/core/func.cc b/src/core/func.cc index b89e556..bcc6f50 100644 --- a/src/core/func.cc +++ b/src/core/func.cc @@ -6,25 +6,37 @@ #include "core/func.h" #include +#include namespace core { -std::map functionmap; +namespace func +{ + +std::map registry; -void func_register(const char * functionname, Func functionptr) +void add(const char * functionname, Func functionptr) { - functionmap[std::string(functionname)] = functionptr; + registry[std::string(functionname)] = functionptr; } -void func_unregister(std:: string functionname) +void remove(const char *functionname) { - functionmap.erase(std::string(functionname)); + registry.erase(std::string(functionname)); } -Func func_find(std::string functionname) +void remove(const std::string &functionname) { - return functionmap[functionname]; + registry.erase(functionname); } +Func find(const std::string &functionname) +{ + return registry[functionname]; +} + +} // namespace func + } // namespace core + -- cgit v1.2.3