Branch data Line data Source code
1 : : #include "meshkit/AF2AlgorithmResult.hpp"
2 : :
3 : : // C++
4 : : #include <cstddef>
5 : :
6 : : // MeshKit
7 : : #include "meshkit/Error.hpp"
8 : :
9 : :
10 : 1 : AF2AlgorithmResult::AF2AlgorithmResult() :
11 [ + - ]: 1 : succeeded(false), points(), faces()
12 : : {
13 : : // nothing more to do
14 : 1 : }
15 : :
16 : 34 : AF2AlgorithmResult::AF2AlgorithmResult(
17 : : const std::list<AF2Point3D*> & pointsArg,
18 : : const std::list<const AF2Polygon3D*> & facesArg) :
19 [ + - ]: 34 : succeeded(true), points(pointsArg), faces(facesArg)
20 : : {
21 : : // nothing more to do
22 : 34 : }
23 : :
24 : 70 : AF2AlgorithmResult::~AF2AlgorithmResult()
25 : : {
26 : : typedef std::list<const AF2Polygon3D*>::const_iterator FaceConstItr;
27 : : typedef std::list<AF2Point3D*>::const_iterator PointConstItr;
28 : :
29 [ + + ]: 9297 : for (FaceConstItr itr = faces.begin(); itr != faces.end(); ++itr)
30 : : {
31 [ + - ]: 9262 : delete (*itr);
32 : : }
33 : :
34 [ + + ]: 5288 : for (PointConstItr itr = points.begin(); itr != points.end(); ++itr)
35 : : {
36 : 5253 : delete (*itr);
37 : : }
38 : 35 : }
39 : :
40 [ # # ]: 0 : AF2AlgorithmResult::AF2AlgorithmResult(const AF2AlgorithmResult & toCopy)
41 : : {
42 [ # # ]: 0 : MeshKit::Error notImpl(MeshKit::MK_NOT_IMPLEMENTED);
43 [ # # ]: 0 : notImpl.set_string("AF2AlgorithmResult copy construction is not supported.");
44 [ # # ]: 0 : throw notImpl;
45 : : }
46 : :
47 : 0 : AF2AlgorithmResult& AF2AlgorithmResult::operator=(
48 : : const AF2AlgorithmResult & rhs)
49 : : {
50 [ # # ]: 0 : MeshKit::Error notImpl(MeshKit::MK_NOT_IMPLEMENTED);
51 : : notImpl.set_string(
52 [ # # ]: 0 : "AF2AlgorithmResult assignment operator is not supported.");
53 [ # # ]: 0 : throw notImpl;
54 : : }
55 : :
56 : 33 : const std::list<const AF2Polygon3D*>* AF2AlgorithmResult::getFaces() const
57 : : {
58 [ + - ]: 33 : if (succeeded)
59 : : {
60 : 33 : return &faces;
61 : : }
62 : 0 : return NULL;
63 : : }
64 : :
65 : 33 : const std::list<AF2Point3D*>* AF2AlgorithmResult::getPoints() const
66 : : {
67 [ + - ]: 33 : if (succeeded)
68 : : {
69 : 33 : return &points;
70 : : }
71 : 0 : return NULL;
72 : : }
73 : :
74 : 35 : bool AF2AlgorithmResult::isSuccessful() const
75 : : {
76 : 35 : return succeeded;
77 : : }
|