30 #ifndef I_ServerFunctionsList_h
31 #define I_ServerFunctionsList_h 1
41 class ServerFunctionsListUnitTest;
42 class ConstraintEvaluator;
49 std::multimap<std::string, libdap::ServerFunction *> d_func_list;
51 static void initialize_instance();
52 static void delete_instance();
67 virtual bool find_function(
const std::string &name, libdap::bool_func *f)
const;
68 virtual bool find_function(
const std::string &name, libdap::btp_func *f)
const;
69 virtual bool find_function(
const std::string &name, libdap::proj_func *f)
const;
73 std::multimap<string,libdap::ServerFunction *>::iterator
begin();
74 std::multimap<string,libdap::ServerFunction *>::iterator
end();
83 #endif // I_ServerFunctionsList_h
static ServerFunctionsList * TheList()
friend class libdap::ServerFunctionsListUnitTest
ServerFunction * getFunction(std::multimap< string, libdap::ServerFunction * >::iterator it)
Returns the ServerFunction pointed to by the passed iterator.
std::multimap< string, libdap::ServerFunction * >::iterator end()
Returns an iterator pointing to the last key pair in the ServerFunctionList.
virtual void getFunctionNames(vector< string > *names)
virtual void add_function(libdap::ServerFunction *func)
Adds the passed ServerFunction pointer to the list of ServerFunctions.
std::multimap< string, libdap::ServerFunction * >::iterator begin()
Returns an iterator pointing to the first key pair in the ServerFunctionList.
virtual bool find_function(const std::string &name, libdap::bool_func *f) const