cpp-common: add `begin()` and `end()` to bt2::CommonEnumerationFieldClass
[babeltrace.git] / src / cpp-common / bt2 / field-class.hpp
index 22dfa47b1d72a2abe9bd7d6c47cc9d6c9c67b013..c94e2cef5dbfe1b62abaa56626356b658cb9bd08 100644 (file)
@@ -827,6 +827,7 @@ private:
 
 public:
     using Shared = internal::SharedFieldClass<_ThisCommonEnumerationFieldClass, LibObjT>;
+    using Iterator = CommonIterator<CommonEnumerationFieldClass, MappingT>;
     using Mapping = MappingT;
 
     explicit CommonEnumerationFieldClass(const _LibObjPtr libObjPtr) noexcept :
@@ -888,6 +889,16 @@ public:
         this->addMapping(label.data(), ranges);
     }
 
+    Iterator begin() const noexcept
+    {
+        return Iterator {*this, 0};
+    }
+
+    Iterator end() const noexcept
+    {
+        return Iterator {*this, this->size()};
+    }
+
     Shared shared() const noexcept
     {
         return Shared {*this};
This page took 0.023816 seconds and 4 git commands to generate.