diff --git a/applications/test/boolList/Test-boolList.C b/applications/test/boolList/Test-boolList.C index dd4f79a38f..f3eac1bd62 100644 --- a/applications/test/boolList/Test-boolList.C +++ b/applications/test/boolList/Test-boolList.C @@ -157,18 +157,34 @@ int main(int argc, char *argv[]) { boolList list2(5, true); list2.unset(2); + list2.unset(3); Info<< "Test wrapper idea" << nl; bitSetOrBoolList wrapper(list2); - if (wrapper.test(1)) + // Use predicate, or test() method + + if (list2(1)) { - Info<< "1 is on" << nl; + Info<< "1 is on (original)" << nl; } - if (!wrapper.test(2)) + if (!list2(2)) { - Info<< "2 is off" << nl; + Info<< "2 is off (original)" << nl; + } + if (!list2(100)) + { + Info<< "100 is off (original)" << nl; + } + + if (wrapper(1)) + { + Info<< "1 is on (wrapped)" << nl; + } + if (!wrapper(2)) + { + Info<< "2 is off (wrapped)" << nl; } } diff --git a/applications/test/boolList/bitSetOrBoolList.H b/applications/test/boolList/bitSetOrBoolList.H index 56e3b9d1f5..98ee9fbac3 100644 --- a/applications/test/boolList/bitSetOrBoolList.H +++ b/applications/test/boolList/bitSetOrBoolList.H @@ -5,7 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2020 OpenCFD Ltd. + Copyright (C) 2020-2022 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. @@ -32,8 +32,8 @@ Description \*---------------------------------------------------------------------------*/ -#ifndef bitSetOrBoolList_H -#define bitSetOrBoolList_H +#ifndef Foam_bitSetOrBoolList_H +#define Foam_bitSetOrBoolList_H #include "bitSet.H" #include "boolList.H" @@ -88,6 +88,13 @@ public: { return bits_.test(i) || bools_.test(i); } + + //- Test predicate + bool operator()(const label i) const + { + // Can also use test(i) etc... + return bits_(i) || bools_(i); + } }; diff --git a/applications/test/boolList/disabledBoolList.H b/applications/test/boolList/disabledBoolList.H index 7adc481e35..28b3bd69ac 100644 --- a/applications/test/boolList/disabledBoolList.H +++ b/applications/test/boolList/disabledBoolList.H @@ -41,8 +41,8 @@ Description \*---------------------------------------------------------------------------*/ -#ifndef disabledBoolList_H -#define disabledBoolList_H +#ifndef Foam_disabledBoolList_H +#define Foam_disabledBoolList_H /*---------------------------------------------------------------------------*\ Class disabledBoolList Declaration @@ -60,6 +60,9 @@ struct disabledBoolList bool test(int) const { return true; } void set(bool) {} + + // Perhaps not? + /// bool operator()(const label i) const { return true; } }; // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // diff --git a/applications/test/cplusplus1/Test-cpluplus1.C b/applications/test/cplusplus1/Test-cpluplus1.C index 37a4853ec0..8b86ee33c8 100644 --- a/applications/test/cplusplus1/Test-cpluplus1.C +++ b/applications/test/cplusplus1/Test-cpluplus1.C @@ -31,7 +31,7 @@ Description #include "string.H" #include "macros.H" #include "IOstreams.H" -#include "UList.H" +#include "List.H" #include "HashSet.H" #include diff --git a/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshCalcDualMesh.C b/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshCalcDualMesh.C index ad2ce6d098..72e91c3100 100644 --- a/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshCalcDualMesh.C +++ b/applications/utilities/mesh/generation/foamyMesh/conformalVoronoiMesh/conformalVoronoiMesh/conformalVoronoiMeshCalcDualMesh.C @@ -163,9 +163,8 @@ void Foam::conformalVoronoiMesh::calcTetMesh label nPatches = patchNames.size(); - List> patchFaces(nPatches, DynamicList(0)); - - List> patchOwners(nPatches, DynamicList