X3DsurfaceFormat.H
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) 2011-2016 OpenFOAM Foundation
9 Copyright (C) 2016-2020 OpenCFD Ltd.
10-------------------------------------------------------------------------------
11License
12 This file is part of OpenFOAM.
13
14 OpenFOAM is free software: you can redistribute it and/or modify it
15 under the terms of the GNU General Public License as published by
16 the Free Software Foundation, either version 3 of the License, or
17 (at your option) any later version.
18
19 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22 for more details.
23
24 You should have received a copy of the GNU General Public License
25 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26
27Class
28 Foam::fileFormats::X3DsurfaceFormat
29
30Description
31 Provide a means of writing x3d format.
32
33 Output stream options:
34 - ASCII only
35 - compression on/off
36
37 Output dictionary options: ignored
38
39SourceFiles
40 X3DsurfaceFormat.C
41
42\*---------------------------------------------------------------------------*/
43
44#ifndef X3DsurfaceFormat_H
45#define X3DsurfaceFormat_H
46
47#include "MeshedSurface.H"
48#include "MeshedSurfaceProxy.H"
51
52// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
53
54namespace Foam
55{
56namespace fileFormats
57{
58
59/*---------------------------------------------------------------------------*\
60 Class fileFormats::X3DsurfaceFormat Declaration
61\*---------------------------------------------------------------------------*/
62
63template<class Face>
65:
66 public MeshedSurface<Face>,
68{
69public:
70
71 // Constructors
72
73 //- Default construct
74 X3DsurfaceFormat() = default;
75
76
77 //- Destructor
78 virtual ~X3DsurfaceFormat() = default;
79
80
81 // Static Functions
82
83 //- Write surface mesh components by proxy
84 static void write
85 (
86 const fileName& filename,
87 const MeshedSurfaceProxy<Face>& surf,
88 IOstreamOption streamOpt = IOstreamOption(),
89 const dictionary& /*unused*/ = dictionary::null
90 );
91
92
93 // Member Functions
94
95 //- Write surface mesh to file
96 virtual void write
97 (
98 const fileName& name,
99 IOstreamOption streamOpt = IOstreamOption(),
100 const dictionary& options = dictionary::null
101 ) const
102 {
103 write(name, MeshedSurfaceProxy<Face>(*this), streamOpt, options);
104 }
105};
106
107
108// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
109
110} // End namespace fileFormats
111} // End namespace Foam
112
113// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
114
115#ifdef NoRepository
116 #include "X3DsurfaceFormat.C"
117#endif
118
119// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
120
121#endif
122
123// ************************************************************************* //
The IOstreamOption is a simple container for options an IOstream can normally have.
A proxy for writing MeshedSurface, UnsortedMeshedSurface and surfMesh to various file formats.
A surface geometry mesh with zone information, not to be confused with the similarly named surfaceMes...
Definition: MeshedSurface.H:99
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
Internal class used by the X3DsurfaceFormat.
Provide a means of writing x3d format.
virtual void write(const fileName &name, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) const
Write surface mesh to file.
virtual ~X3DsurfaceFormat()=default
Destructor.
X3DsurfaceFormat()=default
Default construct.
A class for handling file names.
Definition: fileName.H:76
Namespace for OpenFOAM.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
Definition: exprTraits.C:59
runTime write()