printEntry.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2026 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
11  OpenFOAM is free software: you can redistribute it and/or modify it
12  under the terms of the GNU General Public License as published by
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
16  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19  for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23 
24 Class
25  Foam::functionEntries::printEntry
26 
27 Description
28  Print the entire contents of the dictionary after it has been read. Also
29  print any entries which are not present and for which default values were
30  used.
31 
32  \c \#print does not require an argument.
33 
34 See also
35  Foam::printDictionary
36  Foam::functionEntries::dumpEntry
37 
38 SourceFiles
39  printEntry.C
40 
41 \*---------------------------------------------------------------------------*/
42 
43 #ifndef printEntry_H
44 #define printEntry_H
45 
46 #include "functionEntry.H"
47 
48 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
49 
50 namespace Foam
51 {
52 namespace functionEntries
53 {
54 
55 /*---------------------------------------------------------------------------*\
56  Class printEntry Declaration
57 \*---------------------------------------------------------------------------*/
58 
59 class printEntry
60 :
61  public functionEntry
62 {
63 
64 public:
65 
66  //- Runtime type information
67  FunctionTypeName("#print");
68 
69 
70  // Constructors
71 
72  //- Construct from line number, dictionary and Istream
74  (
75  const label lineNumber,
76  const dictionary& parentDict,
77  Istream& is
78  );
79 
80  //- Copy construct
81  printEntry(const printEntry&) = default;
82 
83  //- Clone
84  virtual autoPtr<entry> clone(const dictionary&) const
85  {
86  return autoPtr<entry>(new printEntry(*this));
87  }
88 
89 
90  // Member Functions
91 
92  //- Expand the functionEntry into the contextDict
93  virtual bool execute(dictionary& contextDict, Istream& is);
94 
95 
96  // Member Operators
97 
98  //- Disallow default bitwise assignment
99  void operator=(const printEntry&) = delete;
100 };
101 
102 
103 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
104 
105 } // End namespace functionEntries
106 } // End namespace Foam
107 
108 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
109 
110 #endif
111 
112 // ************************************************************************* //
label lineNumber() const
Return current stream line number.
Definition: IOstream.H:450
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Definition: Istream.H:60
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition: autoPtr.H:51
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Definition: dictionary.H:162
virtual autoPtr< entry > clone() const
Construct on freestore as copy.
Definition: entry.C:56
Print the entire contents of the dictionary after it has been read. Also print any entries which are ...
Definition: printEntry.H:61
virtual bool execute(dictionary &contextDict, Istream &is)
Expand the functionEntry into the contextDict.
Definition: printEntry.C:58
void operator=(const printEntry &)=delete
Disallow default bitwise assignment.
printEntry(const label lineNumber, const dictionary &parentDict, Istream &is)
Construct from line number, dictionary and Istream.
Definition: printEntry.C:45
FunctionTypeName("#print")
Runtime type information.
A functionEntry causes entries to be added/manipulated on the specified dictionary given an input str...
Definition: functionEntry.H:66
Namespace for OpenFOAM.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Definition: label.H:59