summaryrefslogtreecommitdiff
path: root/zend/constant.cpp
diff options
context:
space:
mode:
authorEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2015-01-19 22:08:16 +0100
committerEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2015-01-19 22:08:16 +0100
commit237c13779a0a30bf8a1fbfa94a8cc96f8b27ef59 (patch)
tree802c7a8a99d743374726b91f267baa6e6512d94e /zend/constant.cpp
parentfe27feac8909ac0d0a305a4a509a07e2bc9665e1 (diff)
the Constant class no longer wraps around a Php::Value, but uses the zend_constant struct directly
Diffstat (limited to 'zend/constant.cpp')
-rw-r--r--zend/constant.cpp59
1 files changed, 58 insertions, 1 deletions
diff --git a/zend/constant.cpp b/zend/constant.cpp
index a5358c6..83a4de0 100644
--- a/zend/constant.cpp
+++ b/zend/constant.cpp
@@ -18,10 +18,67 @@ namespace Php {
* @param name Constant name
* @param value Constant value
*/
-Constant::Constant(const char *name, const Value &value) :
+Constant::Constant(const char *name, std::nullptr_t value) :
_impl(new ConstantImpl(name, value)) {}
/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ */
+Constant::Constant(const char *name, bool value) :
+ _impl(new ConstantImpl(name, value)) {}
+
+/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ */
+Constant::Constant(const char *name, int32_t value) :
+ _impl(new ConstantImpl(name, value)) {}
+
+/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ */
+Constant::Constant(const char *name, int64_t value) :
+ _impl(new ConstantImpl(name, value)) {}
+
+/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ */
+Constant::Constant(const char *name, double value) :
+ _impl(new ConstantImpl(name, value)) {}
+
+/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ */
+Constant::Constant(const char *name, const char *value) :
+ _impl(new ConstantImpl(name, value)) {}
+
+/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ * @param size Value size
+ */
+Constant::Constant(const char *name, const char *value, size_t size) :
+ _impl(new ConstantImpl(name, value, size)) {}
+
+/**
+ * Constructor
+ * @param name Constant name
+ * @param value Constant value
+ */
+Constant::Constant(const char *name, const std::string &value) :
+ _impl(new ConstantImpl(name, value)) {}
+
+/**
* End of namespace
*/
}