Moving cfMesh into place. Updated contibutors list
[foam-extend-3.2.git] / src / mesh / cfMesh / meshLibrary / utilities / triSurfaceTools / triSurfaceExtrude2DEdges / triSurfaceExtrude2DEdges.H
blob51a34d255930aaef9e0cfaf17f1c629331319b50
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | cfMesh: A library for mesh generation
4    \\    /   O peration     |
5     \\  /    A nd           | Author: Franjo Juretic (franjo.juretic@c-fields.com)
6      \\/     M anipulation  | Copyright (C) Creative Fields, Ltd.
7 -------------------------------------------------------------------------------
8 License
9     This file is part of cfMesh.
11     cfMesh 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     cfMesh 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 cfMesh.  If not, see <http://www.gnu.org/licenses/>.
24 Class
25     triSurfaceExtrude2DEdges
27 Description
28     Extrudes edges in x-y plane into a triangulation used for 2D meshing
30 SourceFiles
31     triSurfaceExtrude2DEdges.C
33 \*---------------------------------------------------------------------------*/
35 #ifndef triSurfaceExtrude2DEdges_H
36 #define triSurfaceExtrude2DEdges_H
38 #include "triSurf.H"
39 #include "boolList.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 namespace Foam
46 /*---------------------------------------------------------------------------*\
47                 Class triSurfaceExtrude2DEdges Declaration
48 \*---------------------------------------------------------------------------*/
50 class triSurfaceExtrude2DEdges
52     // Private data
53         //- reference to triSurf
54         const triSurf& surf_;
56     // Private member functions
58         //- Disallow default bitwise copy construct
59         triSurfaceExtrude2DEdges(const triSurfaceExtrude2DEdges&);
61         //- Disallow default bitwise assignment
62         void operator=(const triSurfaceExtrude2DEdges&);
64 public:
66     // Constructors
68         //- Construct from octree
69         triSurfaceExtrude2DEdges(const triSurf& surface);
71     // Destructor
73         ~triSurfaceExtrude2DEdges();
76     // Member Functions
78         //- extrudes edges into a triangulation
79         void extrudeSurface(triSurf&) const;
81         const triSurf* extrudeSurface() const;
84 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
86 } // End namespace Foam
88 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
90 #endif
92 // ************************************************************************* //