diff options
author | Emiel Bruijntjes <emiel.bruijntjes@copernica.com> | 2015-01-19 22:08:16 +0100 |
---|---|---|
committer | Emiel Bruijntjes <emiel.bruijntjes@copernica.com> | 2015-01-19 22:08:16 +0100 |
commit | 237c13779a0a30bf8a1fbfa94a8cc96f8b27ef59 (patch) | |
tree | 802c7a8a99d743374726b91f267baa6e6512d94e /zend/constant.cpp | |
parent | fe27feac8909ac0d0a305a4a509a07e2bc9665e1 (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.cpp | 59 |
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 */ } |