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()
156 bool setAttribute(
int field,
const QVariant& attr );
162 void initAttributes(
int fieldCount );
171 void deleteAttribute(
int field );
178 bool isValid()
const;
183 void setValid(
bool validity );
210 void setGeometryAndOwnership(
unsigned char * geom,
size_t length );
226 void setFields(
const QgsFields* fields,
bool initAttributes =
false );
246 bool setAttribute(
const QString& name, QVariant value );
259 bool deleteAttribute(
const QString& name );
272 QVariant attribute(
const QString& name )
const;
283 QVariant attribute(
int fieldIdx )
const;
290 int fieldNameIndex(
const QString& fieldName )
const;
QMap< int, QString > QgsFieldNameMap
QMap< QgsFeatureId, QgsGeometry > QgsGeometryMap
A rectangle specified with double values.
QMap< int, QVariant > QgsAttributeMap
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
QSet< QgsFeatureId > QgsFeatureIds
QList< QgsFeature > QgsFeatureList
bool operator!=(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
QgsGeometry * mGeometry
pointer to geometry in binary WKB format
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...
const QgsFields * fields() const
Get associated field map.
const QgsAttributes & attributes() const
Encapsulate a field in an attribute table or data source.
bool mOwnsGeometry
Indicator if the mGeometry is owned by this QgsFeature.
QgsAttributes mAttributes
attributes accessed by field index
QMap< QgsFeatureId, QgsAttributeMap > QgsChangedAttributesMap
bool mValid
Flag to indicate if this feature is valid.
QVector< QVariant > QgsAttributes
QgsFields mFields
Optional field map for name-based attribute lookups.
QgsAttributes & attributes()
QgsFeatureId mFid
feature id
Q_DECLARE_METATYPE(QgsExpression::Interval)
uint qHash(const QgsPoint &p)