From 953f475b857fcf2f12a0175fb214ed13cf41d1c9 Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Wed, 26 Feb 2025 18:31:18 +0000 Subject: Add range support for OpenMesh::PolyConnectivity::EntityRange --- thirdparty/openmesh/helpers.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'thirdparty') diff --git a/thirdparty/openmesh/helpers.h b/thirdparty/openmesh/helpers.h index d148c06..a0105c8 100644 --- a/thirdparty/openmesh/helpers.h +++ b/thirdparty/openmesh/helpers.h @@ -4,8 +4,8 @@ #include namespace OpenMesh { - template - using IteratorFunction = Iter (OpenMesh::PolyConnectivity::*)(CenterEntityHandle) const; + template + using IteratorFunction = Iter (OpenMesh::PolyConnectivity::*)(IterParams...) const; template BeginFunc, IteratorFunction EndFunc, typename Adaptor> @@ -17,6 +17,16 @@ namespace OpenMesh { return std::views::iota(range.begin(), range.end()) | std::forward(adaptor); } + template BeginFunc, IteratorFunction EndFunc, typename Adaptor> + auto + operator|( + const OpenMesh::PolyConnectivity::EntityRange & + range, + Adaptor && adaptor) + { + return std::views::iota(range.begin(), range.end()) | std::forward(adaptor); + } + namespace Helpers { template typename PropertyT> struct Property : public PropertyT { template explicit Property(OpenMesh::BaseKernel * kernel, Params &&... params) -- cgit v1.2.3