summaryrefslogtreecommitdiff
path: root/src/doublemember.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/doublemember.h')
-rw-r--r--src/doublemember.h56
1 files changed, 56 insertions, 0 deletions
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 <emiel.bruijntjes@copernica.com>
+ * @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
+ */
+}
+