Merge branch 'master' of ssh://git.code.sf.net/p/foam-extend/foam-extend-3.2
[foam-extend-3.2.git] / src / foam / db / IOobject / IOobjectI.H
blob92495d811b13f4e39dcf134e4f448c1915aca6ca
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | foam-extend: Open Source CFD
4    \\    /   O peration     | Version:     3.2
5     \\  /    A nd           | Web:         http://www.foam-extend.org
6      \\/     M anipulation  | For copyright notice see file Copyright
7 -------------------------------------------------------------------------------
8 License
9     This file is part of foam-extend.
11     foam-extend is free software: you can redistribute it and/or modify it
12     under the terms of the GNU General Public License as published by the
13     Free Software Foundation, either version 3 of the License, or (at your
14     option) any later version.
16     foam-extend is distributed in the hope that it will be useful, but
17     WITHOUT ANY WARRANTY; without even the implied warranty of
18     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19     General Public License for more details.
21     You should have received a copy of the GNU General Public License
22     along with foam-extend.  If not, see <http://www.gnu.org/licenses/>.
24 \*---------------------------------------------------------------------------*/
26 #include "foamVersion.H"
28 // * * * * * * * * * * * * * * * Member Functions  * * * * * * * * * * * * * //
30 template<class Stream>
31 inline Stream& Foam::IOobject::writeBanner(Stream& os, bool noHint)
33     static bool spacesSet = false;
34     static char spaces[37];
36     if (!spacesSet)
37     {
38         memset(spaces, ' ', 37);
40         size_t len = strlen(Foam::FOAMversion);
41         if (len < 35)
42         {
43             spaces[35 - len] = '\0';
44         }
45         else
46         {
47             spaces[0] = '\0';
48         }
49         spacesSet = true;
50     }
52     if (noHint)
53     {
54         os  <<
55             "/*---------------------------------------------------------------------------*\\\n";
56     }
57     else
58     {
59         os  <<
60             "/*--------------------------------*- C++ -*----------------------------------*\\\n";
61     }
63     os  <<
64         "| =========                 |                                                 |\n"
65         "| \\\\      /  F ield         | foam-extend: Open Source CFD                    |\n"
66         "|  \\\\    /   O peration     | Version:     " << FOAMversion << spaces << "|\n"
67         "|   \\\\  /    A nd           | Web:         http://www.foam-extend.org         |\n"
68         "|    \\\\/     M anipulation  | For copyright notice see file Copyright         |\n"
69         "\\*---------------------------------------------------------------------------*/\n";
71     return os;
75 template<class Stream>
76 inline Stream& Foam::IOobject::writeDivider(Stream& os)
78     os  <<
79         "// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n";
81     return os;
84 template<class Stream>
85 inline Stream& Foam::IOobject::writeEndDivider(Stream& os)
87     os  << "\n\n"
88         "// ************************************************************************* //\n";
90     return os;
94 // ************************************************************************* //