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);
84 #endif // I_ServerFunctionsList_h SFLIter begin()
Returns an iterator pointing to the first key pair in the ServerFunctionList.
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.
top level DAP object to house generic methods
ServerFunction * getFunction(SFLIter it)
Returns the ServerFunction pointed to by the passed iterator.
SFLIter end()
Returns an iterator pointing to the last key pair in the ServerFunctionList.