1 #include "ArrayType.h"
\r
5 namespace Databoard {
\r
8 ArrayType::ArrayType()
\r
10 this->componentType = NULL;
\r
11 this->length = NULL;
\r
14 ArrayType::ArrayType(DataType* componentType)
\r
16 this->componentType = componentType;
\r
17 this->length = NULL;
\r
20 ArrayType::ArrayType(DataType* componentType, Range* length)
\r
22 this->componentType = componentType;
\r
23 this->length = length;
\r
26 ArrayType::~ArrayType()
\r
28 if(componentType != NULL)
\r
30 delete componentType;
\r
39 DataType* ArrayType::getComponentType()
\r
41 return componentType;
\r
44 void ArrayType::setComponentType(DataType* componentType)
\r
46 this->componentType = componentType;
\r
48 if(componentType->getNotBuiltIn() == true)
\r
54 int ArrayType::minLength()
\r
56 if(length == NULL) return 0;
\r
58 return 0;//length->getLower();
\r
61 int ArrayType::maxLength()
\r
63 if(length == NULL) return INT_MAX;
\r
65 return 0;//length->Upper();
\r
68 Range* ArrayType::getLength()
\r
73 void ArrayType::setLength(Range* length)
\r
75 this->length = length;
\r
78 std::string ArrayType::writeOut(int /*indent*/)
\r
82 s += componentType->writeOut();
\r
86 s += length->writeOut();
\r