summaryrefslogtreecommitdiff
path: root/include/class.h
diff options
context:
space:
mode:
authorMartijn Otto <martijn.otto@copernica.com>2014-02-17 16:20:09 +0100
committerMartijn Otto <martijn.otto@copernica.com>2014-02-17 16:20:09 +0100
commitca595b1d7aa8ed4a482b8a5ea598ecc1a2636083 (patch)
tree3095d2df9968dbeec6400a192287d42d3312b54d /include/class.h
parent0d910d2ea41c93ccdc2a4d41cec57864504dbc6f (diff)
Some code cleanup
Diffstat (limited to 'include/class.h')
-rw-r--r--include/class.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/include/class.h b/include/class.h
index 0f6a48c..b440b02 100644
--- a/include/class.h
+++ b/include/class.h
@@ -28,7 +28,7 @@ namespace Php {
/**
* Class definition of the class
*/
-template <typename T, Zend::AccClass _flags = Zend::AccClass::NOSET>
+template <typename T, ClassModifier _flags = ClassModifier::regular>
class Class
{
public:
@@ -94,11 +94,14 @@ public:
}
/**
- * Retrieve the int access types flags for PHP class
+ * Retrieve the class flags specifying whether the class
+ * is a regular class, abstract or final
+ *
* @return int flags of access types for classes
*/
- int getFlags() {
- return FlagClass(_flags);
+ int getFlags()
+ {
+ return _flags;
}
protected:
@@ -113,13 +116,13 @@ protected:
// C++11 analog of `typedef`. Equivalent to the following pseudocode: typedef ClassFlagged<T, Zend::AccClass::FINAL> FinalClass<T>;
template <typename T>
-using FinalClass = Class<T, Zend::AccClass::FINAL>;
+using FinalClass = Class<T, ClassModifier::final>;
template <typename T>
-using AbstractClass = Class<T, Zend::AccClass::ABSTRACT>;
+using AbstractClass = Class<T, ClassModifier::abstract>;
template <typename T>
-using Interface = Class<T, Zend::AccClass::INTERFACE>;
+using Interface = Class<T, ClassModifier::interface>;
/**
* End of namespace