LCOV - code coverage report
Current view: top level - algs - register_algs.cpp (source / functions) Hit Total Coverage
Test: coverage_sk.info Lines: 24 24 100.0 %
Date: 2020-07-01 15:24:36 Functions: 3 3 100.0 %
Branches: 2 4 50.0 %

           Branch data     Line data    Source code
       1                 :            : #include "meshkit/RegisterMeshOp.hpp"
       2                 :            : #include "meshkit/CopyMesh.hpp"
       3                 :            : #include "meshkit/CopyGeom.hpp"
       4                 :            : #include "meshkit/MergeMesh.hpp"
       5                 :            : #include "meshkit/EBMesher.hpp"
       6                 :            : #include "meshkit/EdgeMesher.hpp"
       7                 :            : #include "meshkit/CurveFacetMeshReader.hpp"
       8                 :            : #include "meshkit/SurfaceFacetMeshReader.hpp"
       9                 :            : #include "meshkit/TFIMapping.hpp"
      10                 :            : #include "meshkit/ExtrudeMesh.hpp"
      11                 :            : #include "meshkit/OneToOneSwept.hpp"
      12                 :            : #include "meshkit/SCDMesh.hpp"
      13                 :            : #include "meshkit/VertexMesher.hpp"
      14                 :            : #include "meshkit/QslimMesher.hpp"
      15                 :            : #include "meshkit/AF2DfltTriangleMeshOp.hpp"
      16                 :            : #ifdef HAVE_QUADMESHER
      17                 :            : #include "meshkit/QuadMesh.hpp"
      18                 :            : #endif
      19                 :            : #include "meshkit/AssyGen.hpp"
      20                 :            : #include "meshkit/AssyMesher.hpp"
      21                 :            : #include "meshkit/CoreGen.hpp"
      22                 :            : #include "meshkit/PostBL.hpp"
      23                 :            : #include "meshkit/MeshOpTemplate.hpp"
      24                 :            : #ifdef HAVE_FBIGEOM
      25                 :            : #include "meshkit/MBGeomOp.hpp"
      26                 :            : #include "meshkit/MBSplitOp.hpp"
      27                 :            : #include "meshkit/MBVolOp.hpp"
      28                 :            : #endif
      29                 :            : #ifdef USE_MPI
      30                 :            : #ifdef HAVE_PARALLEL_MOAB
      31                 :            : #ifdef HAVE_PARALLEL_CGM
      32                 :            : #include "meshkit/ParallelMesher.hpp"
      33                 :            : #include "meshkit/ParExchangeMesh.hpp"
      34                 :            : #include "meshkit/ParSendPostSurfMesh.hpp"
      35                 :            : #include "meshkit/ParRecvSurfMesh.hpp"
      36                 :            : #endif
      37                 :            : #endif
      38                 :            : #endif
      39                 :            : #ifdef HAVE_INTASSIGN
      40                 :            : #include "meshkit/IAInterface.hpp"
      41                 :            : #endif
      42                 :            : #ifdef HAVE_LPSOLVER
      43                 :            : #include "meshkit/SubMapping.hpp"
      44                 :            : #endif
      45                 :            : namespace MeshKit {
      46                 :            : 
      47                 :            : /**\brief Dummy function to force load from static library */
      48                 :         78 : extern int register_algs_mesh_ops() { return 1; }
      49                 :            : 
      50                 :            : /**\brief Register a MeshOp type during initialization
      51                 :            :  *\param NAME Class name for MeshOp subclass
      52                 :            :  */
      53                 :            : #define REGISTER_MESH_OP(NAME) \
      54                 :            :   RegisterMeshOp<NAME> NAME ## _GLOBAL_PROXY
      55                 :            : 
      56                 :         39 : REGISTER_MESH_OP(VertexMesher);
      57                 :         39 : REGISTER_MESH_OP(EdgeMesher);
      58                 :         39 : REGISTER_MESH_OP(AF2DfltTriangleMeshOp);
      59                 :         39 : REGISTER_MESH_OP(OneToOneSwept);
      60                 :         39 : REGISTER_MESH_OP(TFIMapping);
      61                 :            : #ifdef HAVE_LPSOLVER
      62                 :            : REGISTER_MESH_OP(SubMapping);
      63                 :            : #endif
      64                 :         39 : REGISTER_MESH_OP(SCDMesh);
      65                 :         39 : REGISTER_MESH_OP(CopyMesh);
      66                 :         39 : REGISTER_MESH_OP(MergeMesh);
      67                 :         39 : REGISTER_MESH_OP(CopyGeom);
      68                 :         39 : REGISTER_MESH_OP(ExtrudeMesh);
      69                 :         39 : REGISTER_MESH_OP(EBMesher);
      70                 :         39 : REGISTER_MESH_OP(QslimMesher);
      71                 :            : #ifdef HAVE_QUADMESHER
      72                 :            : REGISTER_MESH_OP(QuadMesher);
      73                 :            : #endif
      74                 :         39 : REGISTER_MESH_OP(AssyGen);
      75                 :         39 : REGISTER_MESH_OP(AssyMesher);
      76                 :         39 : REGISTER_MESH_OP(CoreGen);
      77                 :         39 : REGISTER_MESH_OP(PostBL);
      78                 :         39 : REGISTER_MESH_OP(MeshOpTemplate);
      79                 :            : #ifdef HAVE_FBIGEOM
      80                 :         39 : REGISTER_MESH_OP(MBGeomOp);
      81                 :         39 : REGISTER_MESH_OP(MBSplitOp);
      82                 :         39 : REGISTER_MESH_OP(MBVolOp);
      83                 :            : #endif
      84                 :            : 
      85                 :            : #ifdef USE_MPI
      86                 :            : #ifdef HAVE_PARALLEL_MOAB
      87                 :            : #ifdef HAVE_PARALLEL_CGM
      88                 :            : REGISTER_MESH_OP(ParallelMesher);
      89                 :            : REGISTER_MESH_OP(ParExchangeMesh);
      90                 :            : REGISTER_MESH_OP(ParSendPostSurfMesh);
      91                 :            : REGISTER_MESH_OP(ParRecvSurfMesh);
      92                 :            : #endif
      93                 :            : #endif
      94                 :            : #endif
      95                 :            : 
      96                 :            : #ifdef HAVE_INTASSIGN
      97                 :            : REGISTER_MESH_OP(IAInterface);
      98                 :            : #endif
      99                 :            : 
     100                 :         39 : REGISTER_MESH_OP(CurveFacetMeshReader);
     101                 :         39 : REGISTER_MESH_OP(SurfaceFacetMeshReader);
     102                 :            : 
     103 [ +  - ][ +  - ]:        156 : } // namespace MeshKit

Generated by: LCOV version 1.11