30#ifndef I_ServerFunctionsList_h
31#define I_ServerFunctionsList_h 1
43class ServerFunctionsListUnitTest;
49 std::multimap<std::string, ServerFunction *> d_func_list;
51 static void initialize_instance();
52 static void delete_instance();
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;
Evaluate a constraint expression.
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 getFunctionNames(std::vector< std::string > *names)
std::multimap< std::string, ServerFunction * >::iterator SFLIter
virtual void add_function(ServerFunction *func)
Adds the passed ServerFunction pointer to the list of ServerFunctions.
static ServerFunctionsList * TheList()
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.
std::multimap< std::string, ServerFunction * >::const_iterator SFLCIter
friend class ServerFunctionsListUnitTest
top level DAP object to house generic methods
BaseType *(* D4Function)(D4RValueList *, DMR &)