summaryrefslogtreecommitdiff
path: root/include/function.h
diff options
context:
space:
mode:
authorEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2013-09-09 15:02:22 -0700
committerEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2013-09-09 15:02:22 -0700
commite220af8dc07d845efb81082f3159460406ece9ca (patch)
tree0730a4d27a0aea3e826674c237cb581b56a9dcdc /include/function.h
parent49e349c494e0134570a158e56ba8b5b9f26b94f6 (diff)
work in progress
Diffstat (limited to 'include/function.h')
-rw-r--r--include/function.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/include/function.h b/include/function.h
index 67d2332..daf8572 100644
--- a/include/function.h
+++ b/include/function.h
@@ -26,6 +26,18 @@ namespace Php {
class Function
{
public:
+
+// Function(std::function<Value()> &function);
+// Function(std::function<Value(Value&)> &function);
+// Function(std::function<Value(Value&,Value&)> &function);
+// Function(std::function<Value(Value&,Value&,Value&)> &function);
+// Function(std::function<Value(Value&,Value&,Value&,Value&)> &function);
+// Function(std::function<void()> &function);
+// Function(std::function<void(Value&)> &function);
+// Function(std::function<void(Value&,Value&)> &function);
+// Function(std::function<void(Value&,Value&,Value&)> &function);
+// Function(std::function<void(Value&,Value&,Value&,Value&)> &function);
+
/**
* Constructor
* @param min Min number of arguments
@@ -87,10 +99,11 @@ public:
/**
* Method that gets called every time the function is executed
+ * @param request Request object
* @param params The parameters that were passed
* @return Variable Return value
*/
- virtual Value invoke(Parameters &params)
+ virtual Value invoke(Request &request, Parameters &params)
{
return 0;
}