File indexing completed on 2025-01-05 03:59:00
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2011 Niko Sams <niko.sams@gmail.com> 0004 // 0005 0006 #include "GeoDataSimpleArrayData.h" 0007 0008 #include <QVariant> 0009 0010 #include "GeoDataTypes.h" 0011 0012 #include "digikam_debug.h" 0013 0014 namespace Marble { 0015 0016 class GeoDataSimpleArrayDataPrivate 0017 { 0018 public: 0019 GeoDataSimpleArrayDataPrivate() 0020 { 0021 } 0022 0023 QList< QVariant > m_values; 0024 }; 0025 0026 GeoDataSimpleArrayData::GeoDataSimpleArrayData() 0027 : d( new GeoDataSimpleArrayDataPrivate() ) 0028 { 0029 } 0030 0031 GeoDataSimpleArrayData::GeoDataSimpleArrayData( const GeoDataSimpleArrayData& other ) 0032 : GeoDataObject( other ), d( new GeoDataSimpleArrayDataPrivate( *other.d ) ) 0033 { 0034 } 0035 0036 bool GeoDataSimpleArrayData::operator==( const GeoDataSimpleArrayData &other ) const 0037 { 0038 return equals(other) && d->m_values == other.d->m_values; 0039 } 0040 0041 bool GeoDataSimpleArrayData::operator!=( const GeoDataSimpleArrayData &other ) const 0042 { 0043 return !this->operator==(other); 0044 } 0045 0046 GeoDataSimpleArrayData::~GeoDataSimpleArrayData() 0047 { 0048 delete d; 0049 } 0050 0051 int GeoDataSimpleArrayData::size() const 0052 { 0053 return d->m_values.size(); 0054 } 0055 0056 QVariant GeoDataSimpleArrayData::valueAt(int index) const 0057 { 0058 return d->m_values.at( index ); 0059 } 0060 0061 QList< QVariant > GeoDataSimpleArrayData::valuesList() const 0062 { 0063 return d->m_values; 0064 } 0065 0066 void GeoDataSimpleArrayData::append( const QVariant& value ) 0067 { 0068 d->m_values.append( value ); 0069 } 0070 0071 0072 const char* GeoDataSimpleArrayData::nodeType() const 0073 { 0074 return GeoDataTypes::GeoDataSimpleArrayDataType; 0075 } 0076 0077 void GeoDataSimpleArrayData::pack( QDataStream& stream ) const 0078 { 0079 GeoDataObject::pack( stream ); 0080 } 0081 0082 void GeoDataSimpleArrayData::unpack( QDataStream& stream ) 0083 { 0084 GeoDataObject::unpack( stream ); 0085 } 0086 0087 }