BUG: UListIO: byteSize overflowing on really big faceLists
[OpenFOAM-2.0.x.git] / applications / utilities / postProcessing / dataConversion / foamToEnsight / ensightStream.H
blobe7369778482c66972bfcb3b571091fc2af256c6d
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
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.
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.
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/>.
24 Class
25     Foam::ensightStream
27 Description
28     Abstract base class for writing Ensight data
30 SourceFiles
31     ensightStream.C
33 \*---------------------------------------------------------------------------*/
35 #ifndef ensightStream_H
36 #define ensightStream_H
38 #include "fileName.H"
39 #include "scalarField.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 namespace Foam
47 /*---------------------------------------------------------------------------*\
48                          Class ensightStream Declaration
49 \*---------------------------------------------------------------------------*/
51 class ensightStream
53     // Private data
55         const fileName name_;
57     // Private Member Functions
59         //- Disallow default bitwise copy construct
60         ensightStream(const ensightStream&);
62         //- Disallow default bitwise assignment
63         void operator=(const ensightStream&);
66 public:
68     // Constructors
70         //- Construct from components
71         ensightStream(const fileName& f)
72         :
73             name_(f)
74         {}
77     //- Destructor
78     virtual ~ensightStream()
79     {}
82     // Member Functions
84         const fileName& name() const
85         {
86             return name_;
87         }
89         virtual bool ascii() const = 0;
91         virtual void write(const char*) = 0;
93         virtual void write(const int) = 0;
95         virtual void write(const scalarField&) = 0;
97         virtual void write(const List<int>&) = 0;
99         virtual void writePartHeader(const label) = 0;
106 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
108 } // End namespace Foam
110 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
112 #endif
114 // ************************************************************************* //