30 #ifndef I_ServerFunctionsList_h
31 #define I_ServerFunctionsList_h 1
37 #include <D4Function.h>
39 #include <ServerFunction.h>
43 class ServerFunctionsListUnitTest;
44 class ConstraintEvaluator;
49 std::multimap<std::string, ServerFunction *> d_func_list;
51 static void initialize_instance();
52 static void delete_instance();
56 friend class ServerFunctionsListUnitTest;
63 typedef std::multimap<std::string, ServerFunction *>::iterator SFLIter;
64 typedef std::multimap<std::string, ServerFunction *>::const_iterator SFLCIter;
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);
virtual bool find_function(const std::string &name, bool_func *f) const
Find a boolean function with a given name in the function list.
virtual void add_function(ServerFunction *func)
Adds the passed ServerFunction pointer to the list of ServerFunctions.
SFLIter begin()
Returns an iterator pointing to the first key pair in the ServerFunctionList.
SFLIter end()
Returns an iterator pointing to the last key pair in the ServerFunctionList.
ServerFunction * getFunction(SFLIter it)
Returns the ServerFunction pointed to by the passed iterator.
top level DAP object to house generic methods