47 bool operator<(
const QgsFeatureId &
id )
const {
return mId <
id.mId; }
48 bool operator>(
const QgsFeatureId &
id )
const {
return mId >
id.mId; }
49 operator QString()
const {
return QString::number( mId ); }
56 qint64 toLongLong()
const 69 return qHash(
id.mId );
72 #define FID_IS_NEW(fid) (fid).isNew() 73 #define FID_TO_NUMBER(fid) (fid).toLongLong() 74 #define FID_TO_STRING(fid) static_cast<QString>(fid) 75 #define STRING_TO_FID(str) QgsFeatureId(str) 81 #define FID_IS_NEW(fid) (fid<0) 82 #define FID_TO_NUMBER(fid) static_cast<qint64>(fid) 83 #define FID_TO_STRING(fid) QString::number( fid ) 84 #define STRING_TO_FID(str) (str).toLongLong() 90 #define FID_IS_NEW(fid) (fid<0) 91 #define FID_TO_NUMBER(fid) static_cast<int>(fid) 92 #define FID_TO_STRING(fid) QString::number( fid ) 93 #define STRING_TO_FID(str) (str).toLong() 107 : QVector<QVariant>()
110 : QVector<QVariant>( size )
113 : QVector<QVariant>( size, v )
117 : QVector<QVariant>( v )
131 if ( size() != v.size() )
133 const QVariant* b = constData();
134 const QVariant* i = b + size();
135 const QVariant* j = v.constData() + size();
137 if ( !( *--i == *--j && i->isNull() == j->isNull() ) )
199 bool setAttribute(
int field,
const QVariant& attr );
205 void initAttributes(
int fieldCount );
214 void deleteAttribute(
int field );
221 bool isValid()
const;
226 void setValid(
bool validity );
253 void setGeometryAndOwnership(
unsigned char * geom,
size_t length );
268 void setFields(
const QgsFields* fields,
bool initAttributes =
false );
286 bool setAttribute(
const QString& name, QVariant value );
298 bool deleteAttribute(
const QString& name );
310 QVariant attribute(
const QString& name )
const;
320 QVariant attribute(
int fieldIdx )
const;
325 int fieldNameIndex(
const QString& fieldName )
const;
QMap< int, QString > QgsFieldNameMap
QMap< QgsFeatureId, QgsGeometry > QgsGeometryMap
A rectangle specified with double values.
QMap< int, QVariant > QgsAttributeMap
QgsAttributes(const QVector< QVariant > &v)
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
QSet< QgsFeatureId > QgsFeatureIds
QList< QgsFeature > QgsFeatureList
bool operator!=(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
Container of fields for a vector layer.
void setAttributes(const QgsAttributes &attrs)
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
bool operator==(const QgsAttributes &v) const
Compares two vectors of attributes.
const QgsFields * fields() const
Get associated field map.
QgsAttributes(int size, const QVariant &v)
const QgsAttributes & attributes() const
Encapsulate a field in an attribute table or data source.
QMap< QgsFeatureId, QgsAttributeMap > QgsChangedAttributesMap
bool operator!=(const QgsAttributes &v) const
QgsAttributes & attributes()
Q_DECLARE_METATYPE(QgsExpression::Interval)
uint qHash(const QgsPoint &p)