From 6840fa315eb869dda61e14eb1100df5043cdf4f1 Mon Sep 17 00:00:00 2001 From: andy <andy> Date: Thu, 7 Nov 2013 12:26:44 +0000 Subject: [PATCH] ENH: demandDrivenEntry - added initialise function --- .../primitives/demandDrivenEntry/demandDrivenEntry.H | 3 +++ .../primitives/demandDrivenEntry/demandDrivenEntryI.H | 9 ++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntry.H b/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntry.H index e56934d92ee..148dd795e61 100644 --- a/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntry.H +++ b/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntry.H @@ -105,6 +105,9 @@ public: // Public Member Functions + //- Initialise + inline void initialise() const; + //- Return the value inline const Type& value() const; diff --git a/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntryI.H b/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntryI.H index 5a6a3e31b31..c22ec7f6da1 100644 --- a/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntryI.H +++ b/src/OpenFOAM/primitives/demandDrivenEntry/demandDrivenEntryI.H @@ -28,13 +28,20 @@ License // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // template<class Type> -inline const Type& Foam::demandDrivenEntry<Type>::value() const +inline void Foam::demandDrivenEntry<Type>::initialise() const { if (!stored_) { dict_.lookup(keyword_) >> value_; stored_ = true; } +} + + +template<class Type> +inline const Type& Foam::demandDrivenEntry<Type>::value() const +{ + initialise(); return value_; } -- GitLab