Loading...
Searching...
No Matches
demandDrivenEntry.C
Go to the documentation of this file.
1/*---------------------------------------------------------------------------*\
2 ========= |
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4 \\ / O peration |
5 \\ / A nd | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2013-2016 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
11 This file is part of OpenFOAM.
12
13 OpenFOAM is free software: you can redistribute it and/or modify it
14 under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25
26\*---------------------------------------------------------------------------*/
27
28#include "demandDrivenEntry.H"
29
30// * * * * * * * * * * * * * * * Constructor * * * * * * * * * * * * * * * * //
31
32template<class Type>
34(
35 const dictionary& dict,
36 const Type& value
37)
38:
39 dict_(dict),
40 keyword_("unknown-keyword"),
41 value_(value),
42 stored_(true)
43{}
44
45
46template<class Type>
48(
49 const dictionary& dict,
50 const word& keyword
51)
52:
53 dict_(dict),
54 keyword_(keyword),
55 value_(Zero),
56 stored_(false)
57{}
58
59
60template<class Type>
62(
63 const dictionary& dict,
64 const word& keyword,
65 const Type& defaultValue,
66 const bool readIfPresent
67)
68:
69 dict_(dict),
70 keyword_(keyword),
71 value_(defaultValue),
72 stored_(true)
73{
74 if (readIfPresent)
75 {
76 dict_.readIfPresent<Type>(keyword, value_);
77 }
78}
79
80
81template<class Type>
82Foam::demandDrivenEntry<Type>::demandDrivenEntry(const demandDrivenEntry& dde)
83:
84 dict_(dde.dict_),
85 keyword_(dde.keyword_),
86 value_(dde.value_),
87 stored_(dde.stored_)
88{}
89
90
91// ************************************************************************* //
propsDict readIfPresent("fields", acceptFields)
demandDrivenEntry(const dictionary &dict, const Type &value)
Constructors.
const Type & value() const
Return the value.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition dictionary.H:133
A class for handling words, derived from Foam::string.
Definition word.H:66
static constexpr const zero Zero
Global zero (0).
Definition zero.H:127
dictionary dict