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 }