diff options
Diffstat (limited to 'zend/constant.cpp')
-rw-r--r-- | zend/constant.cpp | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/zend/constant.cpp b/zend/constant.cpp new file mode 100644 index 0000000..83a4de0 --- /dev/null +++ b/zend/constant.cpp @@ -0,0 +1,85 @@ +/** + * Constant.cpp + * + * Implementation file for the constant class + * + * @author Emiel Bruijntjes <emiel.bruijntjes@copernica.com> + * @copyright 2015 Copernica BV + */ +#include "includes.h" + +/** + * Set up namespace + */ +namespace Php { + +/** + * Constructor + * @param name Constant name + * @param value Constant 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 + */ +} + |