summaryrefslogtreecommitdiff
path: root/include/classbase.h
diff options
context:
space:
mode:
authorEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-03-13 23:35:54 +0100
committerEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-03-13 23:35:54 +0100
commit2381b65c0bf4fc8a78e9040ffb4a1674bab4e2ad (patch)
treedc163b88edcd0f5c3e0fc06481dd66273a59ecc4 /include/classbase.h
parent4fea3363bafc0c19f610fa3bff10b488733a4eb1 (diff)
classes without a copy constructor can now also be used from PHP, and they automatically become unclonable
Diffstat (limited to 'include/classbase.h')
-rw-r--r--include/classbase.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/include/classbase.h b/include/classbase.h
index 77f7948..0ea6ea4 100644
--- a/include/classbase.h
+++ b/include/classbase.h
@@ -133,11 +133,13 @@ protected:
virtual Base *clone(Base *orig) const { return nullptr; }
/**
- * Methods to check if a certain interface is overridden
+ * Methods to check if a certain interface is overridden, or a copy
+ * constructor is available
* @return bool
*/
virtual bool traversable() const { return false; }
virtual bool serializable() const { return false; }
+ virtual bool clonable() const { return false; }
/**
* Compare two objects
@@ -341,7 +343,7 @@ private:
* Retrieve pointer to our own object handlers
* @return zend_object_handlers
*/
- static struct _zend_object_handlers *objectHandlers();
+ struct _zend_object_handlers *objectHandlers();
/**
* Function to create a new iterator to iterate over an object