Branch data Line data Source code
1 : : #ifndef MESHKIT_MESHSCHEME_HPP
2 : : #define MESHKIT_MESHSCHEME_HPP
3 : :
4 : : /** \file MeshScheme.hpp
5 : : */
6 : : #include "meshkit/Types.hpp"
7 : : #include "meshkit/MeshOp.hpp"
8 : :
9 : : namespace MeshKit {
10 : :
11 : : class MKCore;
12 : :
13 : : /** \class MeshScheme MeshScheme.hpp "meshkit/MeshScheme.hpp"
14 : : * \brief A class that generates mesh.
15 : : *
16 : : * A MeshScheme generates mesh on one or more ModelEnt objects.
17 : : */
18 : : class MeshScheme : public MeshOp
19 : : {
20 : : public:
21 : :
22 : : /** \brief Full constructor
23 : : * \param mkcore MKCore instance to which this scheme instance is associated
24 : : * \param me_vec MEntVector of model entities
25 : : */
26 : : MeshScheme(MKCore *mkcore,
27 : : const MEntVector &me_vec = MEntVector());
28 : :
29 : : /** \brief Copy constructor
30 : : * \param mesh_scheme Object being copied
31 : : */
32 : : MeshScheme(const MeshScheme &mesh_scheme);
33 : :
34 : : //! Destructor
35 : : virtual ~MeshScheme();
36 : :
37 : : //! Constrain all edges bounding ModelEnts to be even
38 : : void constrain_even();
39 : :
40 : : private:
41 : :
42 : : };
43 : :
44 : 163 : inline MeshScheme::MeshScheme(MKCore *mkcore,
45 : : const MEntVector &me_vec)
46 : 163 : : MeshOp(mkcore, me_vec)
47 : 163 : {}
48 : :
49 : : //! Copy constructor
50 : 0 : inline MeshScheme::MeshScheme(const MeshScheme &mesh_scheme)
51 : 0 : : MeshOp(mesh_scheme)
52 : 0 : {}
53 : :
54 : 306 : inline MeshScheme::~MeshScheme()
55 [ - + ]: 153 : {}
56 : :
57 : : } // namespace MeshKit
58 : :
59 : : #endif
|