Branch data Line data Source code
1 : : #ifndef MESHKIT_LOCAL_SET_HPP
2 : : #define MESHKIT_LOCAL_SET_HPP
3 : :
4 : : #include "meshkit/iMesh.hpp"
5 : : #include "meshkit/MKCore.hpp"
6 : : #include "meshkit/Error.hpp"
7 : :
8 : : namespace MeshKit
9 : : {
10 : : class LocalSet
11 : : {
12 : : public:
13 : 7 : explicit LocalSet(MKCore *mkCore, bool isList = false)
14 : 7 : : imesh_(mkCore->imesh_instance()->instance())
15 : : {
16 [ + - ][ + - ]: 7 : IBERRCHK(imesh_.createEntSet(isList, set_), "");
17 : 7 : }
18 : :
19 : 7 : ~LocalSet()
20 : 7 : {
21 : 7 : imesh_.destroyEntSet(set_);
22 : 7 : }
23 : :
24 : 14 : operator iBase_EntitySetHandle()
25 : : {
26 : 14 : return set_;
27 : : }
28 : :
29 : : iMesh imesh_;
30 : : iMesh::EntitySetHandle set_;
31 : : };
32 : : }
33 : :
34 : : #endif
|