From d9072f527cd64dcd63f7ad52757d27ae1fb4c516 Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@esi-group.com>
Date: Tue, 30 May 2017 14:47:08 +0200
Subject: [PATCH] COMP: provide NamedEnum::found() method for third-party code

- eg, swak4Foam uses it for NumericAccumulationNamedEnum
---
 src/OpenFOAM/primitives/enums/NamedEnum.H  |  3 +++
 src/OpenFOAM/primitives/enums/NamedEnumI.H | 10 ++++++++++
 2 files changed, 13 insertions(+)

diff --git a/src/OpenFOAM/primitives/enums/NamedEnum.H b/src/OpenFOAM/primitives/enums/NamedEnum.H
index 13cff4eb44b..db41012cada 100644
--- a/src/OpenFOAM/primitives/enums/NamedEnum.H
+++ b/src/OpenFOAM/primitives/enums/NamedEnum.H
@@ -117,6 +117,9 @@ public:
 
       // Query
 
+        //- Test if there is an enumeration corresponding to the given name.
+        inline bool found(const word& enumName) const;
+
         //- Test if there is an enumeration corresponding to the given name.
         inline bool hasEnum(const word& enumName) const;
 
diff --git a/src/OpenFOAM/primitives/enums/NamedEnumI.H b/src/OpenFOAM/primitives/enums/NamedEnumI.H
index 2e7c91b10d3..f40a43185ad 100644
--- a/src/OpenFOAM/primitives/enums/NamedEnumI.H
+++ b/src/OpenFOAM/primitives/enums/NamedEnumI.H
@@ -46,6 +46,16 @@ inline Foam::wordList Foam::NamedEnum<EnumType, nEnum>::sortedToc() const
 }
 
 
+template<class EnumType, int nEnum>
+inline bool Foam::NamedEnum<EnumType, nEnum>::found
+(
+    const word& enumName
+) const
+{
+    return lookup_.found(enumName);
+}
+
+
 template<class EnumType, int nEnum>
 inline bool Foam::NamedEnum<EnumType, nEnum>::hasEnum
 (
-- 
GitLab