-// Copyright (C) 2009 - 2010 Mathias Froehlich - Mathias.Froehlich@web.de
+// Copyright (C) 2009 - 2012 Mathias Froehlich - Mathias.Froehlich@web.de
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Library General Public
SG_LOG(SG_NETWORK, SG_WARN, "HLAVariantArrayDataType: unable to set data type, dataType is not an array data type!");
return false;
}
- const HLAVariantDataType* variantDataType = arrayDataType->getElementDataType()->toVariantDataType();
- if (!variantDataType) {
+ const HLAVariantRecordDataType* variantRecordDataType = arrayDataType->getElementDataType()->toVariantRecordDataType();
+ if (!variantRecordDataType) {
SG_LOG(SG_NETWORK, SG_WARN, "HLAVariantArrayDataType: unable to set data type: arrayDataTypes element data type is no a variant data type!");
return false;
}
bool
HLAVariantArrayDataElement::decodeElement(HLADecodeStream& stream, unsigned i)
{
- HLAVariantDataElement* dataElement = getElement(i);
+ HLAVariantRecordDataElement* dataElement = getElement(i);
if (!dataElement)
return false;
return dataElement->decode(stream);
return dataElement->encode(stream);
}
-const HLAVariantDataElement*
+const HLAVariantRecordDataElement*
HLAVariantArrayDataElement::getElement(unsigned index) const
{
if (_elementVector.size() <= index)
return _elementVector[index].get();
}
-HLAVariantDataElement*
+HLAVariantRecordDataElement*
HLAVariantArrayDataElement::getElement(unsigned index)
{
if (_elementVector.size() <= index)
return _elementVector[index].get();
}
-HLAVariantDataElement*
+HLAVariantRecordDataElement*
HLAVariantArrayDataElement::getOrCreateElement(unsigned index)
{
if (_elementVector.size() <= index)
}
void
-HLAVariantArrayDataElement::setElement(unsigned index, HLAVariantDataElement* value)
+HLAVariantArrayDataElement::setElement(unsigned index, HLAVariantRecordDataElement* value)
{
unsigned oldSize = _elementVector.size();
if (oldSize <= index) {
return _alternativeDataElementFactory.get();
}
-HLAVariantDataElement*
+HLAVariantRecordDataElement*
HLAVariantArrayDataElement::newElement()
{
const HLAArrayDataType* arrayDataType = getDataType();
const HLADataType* elementDataType = arrayDataType->getElementDataType();
if (!elementDataType)
return 0;
- const HLAVariantDataType* variantDataType = elementDataType->toVariantDataType();
- if (!variantDataType)
+ const HLAVariantRecordDataType* variantRecordDataType = elementDataType->toVariantRecordDataType();
+ if (!variantRecordDataType)
return 0;
- HLAVariantDataElement* variantDataElement = new HLAVariantDataElement(variantDataType);
- variantDataElement->setDataElementFactory(_alternativeDataElementFactory.get());
- return variantDataElement;
+ HLAVariantRecordDataElement* variantRecordDataElement = new HLAVariantRecordDataElement(variantRecordDataType);
+ variantRecordDataElement->setDataElementFactory(_alternativeDataElementFactory.get());
+ return variantRecordDataElement;
}
}