Marble
7 #include "GeoDataTimeSpan.h"
10 #include "GeoDataTimeSpan_p.h"
13 #include <QDataStream>
17 #include "GeoDataTypes.h"
18 #include "MarbleDebug.h"
23 GeoDataTimeSpan::GeoDataTimeSpan()
24 : GeoDataTimePrimitive(), d( new GeoDataTimeSpanPrivate )
28 GeoDataTimeSpan::GeoDataTimeSpan(
const GeoDataTimeSpan& other )
29 : GeoDataTimePrimitive( other ), d( new GeoDataTimeSpanPrivate( *other.d ) )
33 GeoDataTimeSpan::~GeoDataTimeSpan()
38 const char* GeoDataTimeSpan::nodeType()
const
40 return GeoDataTypes::GeoDataTimePrimitiveType;
43 const GeoDataTimeStamp & GeoDataTimeSpan::end()
const
48 GeoDataTimeStamp &GeoDataTimeSpan::end()
53 void GeoDataTimeSpan::setEnd(
const GeoDataTimeStamp& end )
58 bool GeoDataTimeSpan::isValid()
const
60 if (d->m_begin.when().isValid() != d->m_end.when().isValid()) {
64 return d->m_begin.when().isValid() && d->m_end.when().isValid() && d->m_begin.when() <= d->m_end.when();
67 const GeoDataTimeStamp & GeoDataTimeSpan::begin()
const
72 GeoDataTimeStamp &GeoDataTimeSpan::begin()
77 void GeoDataTimeSpan::setBegin(
const GeoDataTimeStamp& begin )
82 GeoDataTimeSpan& GeoDataTimeSpan::operator=(
const GeoDataTimeSpan& other )
84 GeoDataTimePrimitive::operator=( other );
89 bool GeoDataTimeSpan::operator==(
const GeoDataTimeSpan& other )
const
91 return equals(other) &&
92 d->m_begin == other.d->m_begin &&
93 d->m_end == other.d->m_end;
96 bool GeoDataTimeSpan::operator!=(
const GeoDataTimeSpan& other )
const
101 void GeoDataTimeSpan::pack(
QDataStream& stream )
const
104 d->m_begin.pack( stream );
105 d->m_end.pack( stream );
108 void GeoDataTimeSpan::unpack(
QDataStream& stream )
111 d->m_begin.unpack( stream );
112 d->m_end.unpack( stream );
const QList< QKeySequence > & begin()
bool operator==(const Qt3DRender::QGraphicsApiFilter &reference, const Qt3DRender::QGraphicsApiFilter &sample)
void pack(QDataStream &stream) const override
Serialize the styleselector to a stream.
Binds a QML item to a specific geodetic location in screen coordinates.
void unpack(QDataStream &stream) override
Unserialize the styleselector from a stream.
const QList< QKeySequence > & end()
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Oct 2 2023 03:52:08 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.