Added basic compilation instructions to README.md
[engrid-github.git] / src / libengrid / setboundarycode.h
blob852cb6120f7893b186acc8e35b108ccfa238ff69
1 // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 // + +
3 // + This file is part of enGrid. +
4 // + +
5 // + Copyright 2008-2014 enGits GmbH +
6 // + +
7 // + enGrid is free software: you can redistribute it and/or modify +
8 // + it under the terms of the GNU General Public License as published by +
9 // + the Free Software Foundation, either version 3 of the License, or +
10 // + (at your option) any later version. +
11 // + +
12 // + enGrid is distributed in the hope that it will be useful, +
13 // + but WITHOUT ANY WARRANTY; without even the implied warranty of +
14 // + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +
15 // + GNU General Public License for more details. +
16 // + +
17 // + You should have received a copy of the GNU General Public License +
18 // + along with enGrid. If not, see <http://www.gnu.org/licenses/>. +
19 // + +
20 // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
21 #ifndef setboundarycode_H
22 #define setboundarycode_H
24 class SetBoundaryCode;
26 #include "cellneighbouriterator.h"
28 class SetBoundaryCode : public CellNeighbourIterator
31 private: // attributes
33 double m_FeatureAngle;
34 int m_NewBoundaryCode;
35 int m_OldBoundaryCode;
36 bool m_ProcessAll;
37 bool m_SelectAllVisible;
38 bool m_OnlyPickedCell;
39 bool m_OnlyPickedCellAndNeighbours;
41 protected: // methods
43 virtual void pass1();
44 virtual void pass2();
46 public: // methods
48 SetBoundaryCode();
49 void setFeatureAngle(double fa) { m_FeatureAngle = fa; }
50 void setNewBC(int bc) { m_NewBoundaryCode = bc; }
51 void setOLdBC(int bc) { m_OldBoundaryCode = bc; }
52 void setProcessAll(bool b) { m_ProcessAll=b; }
53 void setSelectAllVisible(bool b) { m_SelectAllVisible=b; }
54 void setOnlyPickedCell(bool b) { m_OnlyPickedCell=b; }
55 void setOnlyPickedCellAndNeighbours(bool b) { m_OnlyPickedCellAndNeighbours=b; }
59 #endif