LCOV - code coverage report
Current view: top level - algs/AdvFront - AF2AlgorithmResult.cpp (source / functions) Hit Total Coverage
Test: coverage_sk.info Lines: 20 30 66.7 %
Date: 2020-07-01 15:24:36 Functions: 6 8 75.0 %
Branches: 9 28 32.1 %

           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                 :            : }

Generated by: LCOV version 1.11