24using namespace Qt::StringLiterals;
33#define FID_NULL std::numeric_limits<QgsFeatureId>::min()
34#define FID_IS_NULL( fid ) ( fid == std::numeric_limits<QgsFeatureId>::min() )
35#define FID_IS_NEW( fid ) ( fid < 0 && fid != std::numeric_limits<QgsFeatureId>::min() )
36#define FID_TO_NUMBER( fid ) static_cast<qint64>( fid )
37#define FID_TO_STRING( fid ) ( fid != std::numeric_limits<QgsFeatureId>::min() ? QString::number( fid ) : u"NULL"_s )
38#define STRING_TO_FID( str ) ( ( str ).toLongLong() )
QSet< QgsFeatureId > QgsFeatureIds
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features