Branch data Line data Source code
1 : : #include "meshkit/AF2Edge3D.hpp"
2 : :
3 : : // C++
4 : : #include <cstddef>
5 : :
6 : : // MeshKit
7 : : #include "meshkit/AF2Front.hpp"
8 : :
9 : 116704 : AF2Edge3D::AF2Edge3D(AF2Point3D* start, AF2Point3D* end) :
10 : 116704 : startPnt(start), endPnt(end), qualityLevel(1u), observer(NULL)
11 : : {
12 : : // no work to do beyond the member initializers
13 : 116704 : }
14 : :
15 : 7107 : void AF2Edge3D::decreaseQuality()
16 : : {
17 : 7107 : ++qualityLevel;
18 [ + + ]: 7107 : if (observer != NULL)
19 : : {
20 [ + - ]: 7105 : observer->qualityDecreased(this);
21 : : }
22 : 7107 : }
23 : :
24 : 5631788 : AF2Point3D* AF2Edge3D::getStart() const
25 : : {
26 : 5631788 : return startPnt;
27 : : }
28 : :
29 : 3779852 : AF2Point3D* AF2Edge3D::getEnd() const
30 : : {
31 : 3779852 : return endPnt;
32 : : }
33 : :
34 : 1422580 : unsigned int AF2Edge3D::getQualityLevel() const
35 : : {
36 : 1422580 : return qualityLevel;
37 : : }
38 : :
39 : 29218 : void AF2Edge3D::setObserver(QualityDecreaseObserver* observerArg)
40 : : {
41 : 29218 : observer = observerArg;
42 : 29218 : }
|