summaryrefslogtreecommitdiff
path: root/include/classinfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/classinfo.h')
-rw-r--r--include/classinfo.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/include/classinfo.h b/include/classinfo.h
index cbf2c66..276bc63 100644
--- a/include/classinfo.h
+++ b/include/classinfo.h
@@ -63,7 +63,13 @@ public:
*/
virtual void initialize(struct _zend_class_entry *entry) = 0;
-private:
+ /**
+ * Retrieve the methods
+ * @return zend_function_entry[]
+ */
+ virtual struct _zend_function_entry *methods() = 0;
+
+protected:
/**
* The class entry
* @var zend_class_entry
@@ -130,6 +136,16 @@ public:
_type.initialize(entry);
}
+ /**
+ * Retrieve the methods
+ * @return zend_function_entry[]
+ */
+ virtual struct _zend_function_entry *methods()
+ {
+ // ask class object
+ return _type.methods(_name.c_str());
+ }
+
private:
/**
* The class object