46class ServerFunctionsList {
48 static ServerFunctionsList *d_instance;
49 std::multimap<std::string, ServerFunction *> d_func_list;
51 static void initialize_instance();
52 static void delete_instance();
54 virtual ~ServerFunctionsList();
56 friend class ServerFunctionsListUnitTest;
59 ServerFunctionsList() {}
63 typedef std::multimap<std::string, ServerFunction *>::iterator SFLIter;
64 typedef std::multimap<std::string, ServerFunction *>::const_iterator SFLCIter;
66 static ServerFunctionsList *TheList();
70 virtual bool find_function(
const std::string &name, bool_func *f)
const;
71 virtual bool find_function(
const std::string &name, btp_func *f)
const;
72 virtual bool find_function(
const std::string &name, proj_func *f)
const;
73 virtual bool find_function(
const std::string &name, D4Function *f)
const;
79 virtual void getFunctionNames(std::vector<std::string> *names);