Branch data Line data Source code
1 : : /*
2 : : * MBGeomOp.hpp
3 : : *
4 : : * Created on: Sep 30, 2011
5 : : * Author: iulian
6 : : */
7 : :
8 : : #ifndef MBGEOMOP_HPP_
9 : : #define MBGEOMOP_HPP_
10 : :
11 : : #include "meshkit/MeshScheme.hpp"
12 : :
13 : : namespace MeshKit {
14 : :
15 : : class MBGeomOp: public MeshKit::MeshScheme
16 : : {
17 : : public:
18 : : MBGeomOp(MKCore *mk_core, const MEntVector &me_vec);
19 : : virtual ~MBGeomOp();
20 : :
21 : : //set up the geometrization of a model ent (face) for mesh-based geometry
22 : : virtual void setup_this();
23 : :
24 : : // construct the mesh
25 : : virtual void execute_this();
26 : :
27 : : /**\brief Get class name */
28 : 422 : static const char* name()
29 : : {
30 : 422 : return "MBGeomOp";
31 : : }
32 : :
33 : 160 : static bool can_mesh(iBase_EntityType dim)
34 : : {
35 : 160 : return false;
36 : : }
37 : :
38 : : /** \brief Function returning whether this scheme can mesh the specified entity
39 : : *
40 : : * Used by MeshOpFactory to find scheme for an entity.
41 : : * \param me ModelEnt being queried
42 : : * \return If true, this scheme can mesh the specified ModelEnt
43 : : */
44 : 0 : static bool can_mesh(ModelEnt *me)
45 : : {
46 : 0 : return false;// this is not used for meshing, but for geometry creation
47 : : }
48 : :
49 : : /**\brief Get list of mesh entity types that can be generated.
50 : : *\return array terminated with \c moab::MBMAXTYPE
51 : : */
52 : : static const moab::EntityType* output_types();
53 : :
54 : : /** \brief Return the mesh entity types operated on by this scheme
55 : : * \return array terminated with \c moab::MBMAXTYPE
56 : : */
57 : 0 : virtual const moab::EntityType* mesh_types_arr() const
58 : : {
59 : 0 : return output_types();
60 : : }
61 : :
62 : : };
63 : :
64 : : }
65 : :
66 : : #endif /* MBGEOMOP_HPP_ */
|