From 3fcd426af29ab70fb2aff3bab0aabbf5d1b85beb Mon Sep 17 00:00:00 2001 From: Dirk Vanden Boer Date: Mon, 6 May 2024 12:01:25 +0200 Subject: [PATCH] Feature field_name method --- gdalgeometry.cpp | 5 +++++ include/infra/gdalgeometry.h | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/gdalgeometry.cpp b/gdalgeometry.cpp index dcf8916e..8fe25318 100644 --- a/gdalgeometry.cpp +++ b/gdalgeometry.cpp @@ -364,6 +364,11 @@ int Feature::field_index(const std::string& name) const return field_index(name.c_str()); } +std::string_view Feature::field_name(int index) const +{ + return field_definition(index).name(); +} + bool Feature::field_is_valid(int index) const noexcept { return _feature->IsFieldSetAndNotNull(index); diff --git a/include/infra/gdalgeometry.h b/include/infra/gdalgeometry.h index 8a65a97f..ad1e7f31 100644 --- a/include/infra/gdalgeometry.h +++ b/include/infra/gdalgeometry.h @@ -23,8 +23,8 @@ #include #include #include -#include #include +#include class OGRSimpleCurve; class OGRFieldDefn; @@ -880,6 +880,7 @@ class Feature int field_count() const; int field_index(const char* name) const; int field_index(const std::string& name) const; + std::string_view field_name(int index) const; bool field_is_valid(int index) const noexcept; FieldDefinitionRef field_definition(int index) const;