#ifndef DOMAIN_FUNCTION_SIGNATURE_H #define DOMAIN_FUNCTION_SIGNATURE_H #include #include "value.h" namespace domain { typedef std::function)> FunctionCallback; struct FunctionSignature { std::string name; std::vector params; FunctionCallback callback; FunctionSignature(std::string name, std::vector params, FunctionCallback callback): name(name), params(params), callback(callback) {} }; std::vector getSupportedFunctions(); } // namespace domain #endif // DOMAIN_FUNCTIONSIGNATURE_H