From 53272534a76a9d8cbee4ee887e1f360c4a99728b Mon Sep 17 00:00:00 2001 From: Emiel Bruijntjes Date: Mon, 14 Oct 2013 02:46:52 -0700 Subject: The initial class properties can now only be scalar values, just like in PHP --- src/doublemember.h | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/doublemember.h (limited to 'src/doublemember.h') diff --git a/src/doublemember.h b/src/doublemember.h new file mode 100644 index 0000000..9293932 --- /dev/null +++ b/src/doublemember.h @@ -0,0 +1,56 @@ +/** + * DoubleMember.h + * + * Implementation for a property that is initially set to a boolean value + * + * @author Emiel Bruijntjes + * @copyright 2013 Copernica BV + */ + +/** + * Set up namespace + */ +namespace Php { + +/** + * Class definition + */ +class DoubleMember : public MemberInfo +{ +private: + /** + * The value + * @var double + */ + double _value; + +public: + /** + * Constructor + * @param value + */ + DoubleMember(bool value) : MemberInfo(), _value(value) {} + + /** + * Destructor + */ + virtual ~DoubleMember() {} + + /** + * Virtual method to declare the property + * @param entry Class entry + * @param name Name of the member + * @param size Size of the name + * @param flags Additional flags + */ + virtual void declare(struct _zend_class_entry *entry, const char *name, int size, int flags) + { + zend_declare_property_double(entry, name, size, _value, flags); + } +}; + +/** + * End of namespace + */ +} + -- cgit v1.2.3