diff options
author | Emiel Bruijntjes <emiel.bruijntjes@copernica.com> | 2014-03-02 11:33:53 +0100 |
---|---|---|
committer | Emiel Bruijntjes <emiel.bruijntjes@copernica.com> | 2014-03-02 11:33:53 +0100 |
commit | 52fe0c39457421e075959179ee6b64a20b96f0d9 (patch) | |
tree | e6dd000114d104bf6286d74682feb694b3cb97a3 /include/array.h | |
parent | fa02aa127d2c4261d15123829e44f6d997444abc (diff) |
types are not a C++11 class, introduced FixedValue class that can not change type, and implemented both Object and Array to make use of that type, implemented - but not yet tested - Base::value() method
Diffstat (limited to 'include/array.h')
-rw-r--r-- | include/array.h | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/include/array.h b/include/array.h deleted file mode 100644 index 6956fee..0000000 --- a/include/array.h +++ /dev/null @@ -1,83 +0,0 @@ -/** - * Array.h - * - * An array is an extension to the Value class. It extends the Value class - * to initialize the variable as an array, instead of a null pointer - * - * @author Emiel Bruijntjes <emiel.bruijntjes@copernica.com> - * @copyright 2013 Copernica BV - */ - -/** - * Set up namespace - */ -namespace Php { - -/** - * Class definition - */ -class Array : public Value -{ -public: - /** - * Constructor - */ - Array() : Value() { setType(arrayType); } - - /** - * Copy constructor - * @param array - */ - Array(const Array &array) : Value(array) {} - - /** - * Move constructor - * @param array - */ - Array(Array &&that) : Value(std::move(that)) {} - - /** - * Copy constructor from a value object - * @param value - */ - Array(const Value &value) : Value(value) { setType(arrayType); } - - /** - * Destructor - */ - virtual ~Array() {} - - /** - * Change the internal type of the variable - * @param Type - */ - virtual Value &setType(Type type) override - { - // only possible for arrays - if (type != arrayType) return *this; - - // call base - return Value::setType(type); - } - -protected: - /** - * Validate the object - * @return Value - */ - virtual Value &validate() override - { - // make sure the value object is an array - setType(arrayType); - - // call base - return Value::validate(); - } - -}; - -/** - * End of namespace - */ -} - |