summaryrefslogtreecommitdiff
path: root/include/array.h
diff options
context:
space:
mode:
authorEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-03-02 11:33:53 +0100
committerEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-03-02 11:33:53 +0100
commit52fe0c39457421e075959179ee6b64a20b96f0d9 (patch)
treee6dd000114d104bf6286d74682feb694b3cb97a3 /include/array.h
parentfa02aa127d2c4261d15123829e44f6d997444abc (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.h83
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
- */
-}
-