diff options
author | Martijn Otto <martijn.otto@copernica.com> | 2014-02-17 16:20:09 +0100 |
---|---|---|
committer | Martijn Otto <martijn.otto@copernica.com> | 2014-02-17 16:20:09 +0100 |
commit | ca595b1d7aa8ed4a482b8a5ea598ecc1a2636083 (patch) | |
tree | 3095d2df9968dbeec6400a192287d42d3312b54d /include/class.h | |
parent | 0d910d2ea41c93ccdc2a4d41cec57864504dbc6f (diff) |
Some code cleanup
Diffstat (limited to 'include/class.h')
-rw-r--r-- | include/class.h | 17 |
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 |