10 mutable unsigned char *mP;
15 inline const QgsWkbPtr &
operator>>(
double &v )
const { memcpy( &v, mP,
sizeof( v ) ); mP +=
sizeof( v );
return *
this; }
16 inline const QgsWkbPtr &
operator>>(
int &v )
const { memcpy( &v, mP,
sizeof( v ) ); mP +=
sizeof( v );
return *
this; }
17 inline const QgsWkbPtr &
operator>>(
unsigned int &v )
const { memcpy( &v, mP,
sizeof( v ) ); mP +=
sizeof( v );
return *
this; }
18 inline const QgsWkbPtr &
operator>>(
char &v )
const { memcpy( &v, mP,
sizeof( v ) ); mP +=
sizeof( v );
return *
this; }
22 inline const QgsWkbPtr &
operator>>( qreal &r )
const {
double v; memcpy( &v, mP,
sizeof( v ) ); mP +=
sizeof( v ); r = v;
return *
this; }
25 inline QgsWkbPtr &
operator<<(
const double &v ) { memcpy( mP, &v,
sizeof( v ) ); mP +=
sizeof( v );
return *
this; }
26 inline QgsWkbPtr &
operator<<(
const int &v ) { memcpy( mP, &v,
sizeof( v ) ); mP +=
sizeof( v );
return *
this; }
27 inline QgsWkbPtr &
operator<<(
const unsigned int &v ) { memcpy( mP, &v,
sizeof( v ) ); mP +=
sizeof( v );
return *
this; }
28 inline QgsWkbPtr &
operator<<(
const char &v ) { memcpy( mP, &v,
sizeof( v ) ); mP +=
sizeof( v );
return *
this; }
32 inline QgsWkbPtr &
operator<<(
const qreal &r ) {
double v = r; memcpy( mP, &v,
sizeof( v ) ); mP +=
sizeof( v );
return *
this; }
37 inline operator unsigned char *()
const {
return mP; }
42 mutable unsigned char *mP;
43 mutable bool mEndianSwap;
60 inline operator const unsigned char *()
const {
return mP; }
62 template<
typename T>
void read( T& v )
const
64 memcpy( &v, mP,
sizeof( v ) );
static void endian_swap(T &value)
Swap the endianness of the specified value.
QgsWkbPtr(unsigned char *p)
const QgsConstWkbPtr & operator>>(char &v) const
const QgsConstWkbPtr & operator>>(double &v) const
const QgsWkbPtr & operator>>(int &v) const
WkbType
Used for symbology operations.
QDataStream & operator>>(QDataStream &in, QgsFeature &feature)
Reads a feature from stream in into feature.
const QgsConstWkbPtr & operator>>(unsigned int &v) const
QgsWkbPtr & operator<<(const int &v)
const QgsConstWkbPtr & operator>>(QgsWKBTypes::Type &v) const
const QgsConstWkbPtr & operator>>(QGis::WkbType &v) const
QgsWkbPtr & operator<<(const QgsWKBTypes::Type &v)
QgsWkbPtr & operator<<(const double &v)
QgsWkbPtr & operator<<(const QGis::WkbType &v)
const QgsWkbPtr & operator>>(double &v) const
std::ostream & operator<<(std::ostream &os, const QgsCoordinateReferenceSystem &r)
Output stream operator.
const QgsWkbPtr & operator>>(char &v) const
const QgsWkbPtr & operator>>(QGis::WkbType &v) const
const QgsConstWkbPtr & operator>>(int &v) const
QgsWkbPtr & operator<<(const unsigned int &v)
const QgsWkbPtr & operator>>(unsigned int &v) const
const QgsConstWkbPtr & operator>>(float &r) const
QgsWkbPtr & operator<<(const char &v)
const QgsWkbPtr & operator>>(QgsWKBTypes::Type &v) const