From 0ccc005fe64690bf682fee95ce43f23c342c2b48 Mon Sep 17 00:00:00 2001 From: Mark Olesen Date: Mon, 15 Jul 2019 19:25:22 +0200 Subject: [PATCH] ENH: add no-op methods to Nullobject - empty(), size(), toc(), sortedToc() --- .../primitives/nullObject/nullObject.H | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/src/OpenFOAM/primitives/nullObject/nullObject.H b/src/OpenFOAM/primitives/nullObject/nullObject.H index 2b0782cb54..e8ca12f952 100644 --- a/src/OpenFOAM/primitives/nullObject/nullObject.H +++ b/src/OpenFOAM/primitives/nullObject/nullObject.H @@ -48,10 +48,9 @@ SourceFiles namespace Foam { -// Forward declarations +// Forward Declarations class Istream; class Ostream; - class NullObject; /*---------------------------------------------------------------------------*\ @@ -111,6 +110,30 @@ public: { return data_[0].val; } + + //- No elements + inline constexpr bool empty() const + { + return true; + } + + //- Zero elements + inline constexpr label size() const + { + return 0; + } + + //- No-op method (for HashTable replacement) + inline const NullObject& toc() const + { + return *this; + } + + //- No-op method (for HashTable replacement) + inline const NullObject& sortedToc() const + { + return *this; + } };