Merge branch 'master' of ssh://git.code.sf.net/p/foam-extend/foam-extend-3.2
[foam-extend-3.2.git] / src / conversion / ensight / file / ensightGeoFile.H
blobd3563b8e5db06fe3fc854043cf43b9f40cfc622e
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 Class
25     Foam::ensightGeoFile
27 Description
28     Specialized Ensight output with extra geometry file header
30 \*---------------------------------------------------------------------------*/
32 #ifndef ensightGeoFile_H
33 #define ensightGeoFile_H
35 #include "ensightFile.H"
37 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
39 namespace Foam
42 /*---------------------------------------------------------------------------*\
43                       Class ensightGeoFile Declaration
44 \*---------------------------------------------------------------------------*/
46 class ensightGeoFile
48     public ensightFile
50     // Private member functions
52         //- Disallow default bitwise assignment
53         void operator=(const ensightGeoFile&);
55         //- Disallow default copy constructor
56         ensightGeoFile(const ensightGeoFile&);
59 public:
61     // Constructors
63         //- Construct from pathname
64         ensightGeoFile
65         (
66             const fileName& pathname,
67             IOstream::streamFormat format=IOstream::BINARY
68         );
71     //- Destructor
72     ~ensightGeoFile();
75     // Output
77         //- write keyword with trailing newline
78         virtual Ostream& writeKeyword(const string& key);
81 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
83 } // End namespace Foam
85 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
87 #endif
89 // ************************************************************************* //