Skip to content

Commit 612d591

Browse files
committed
Merge branch 'dev' of github.com:Geode-solutions/OpenGeode-Inspector into dev
2 parents bca8875 + cd06ebd commit 612d591

File tree

17 files changed

+265
-483
lines changed

17 files changed

+265
-483
lines changed

cmake/MyModuleConfig.cmake.in renamed to cmake/OpenGeode-InspectorConfig.cmake.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ include(CMakeFindDependencyMacro)
2424
find_dependency(OpenGeode)
2525

2626
# Load information for each target
27-
include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@_mylib_target.cmake)
27+
include(${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@_inspector_target.cmake)

include/geode/inspector/criterion/adjacency.h

Lines changed: 0 additions & 31 deletions
This file was deleted.

include/geode/inspector/criterion/borders.h

Lines changed: 0 additions & 31 deletions
This file was deleted.

include/geode/inspector/criterion/colocalization.h

Lines changed: 0 additions & 31 deletions
This file was deleted.

include/geode/inspector/criterion/degeneration/solid_degeneration.h

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -35,28 +35,24 @@ namespace geode
3535

3636
namespace geode
3737
{
38-
namespace inspector
38+
/*!
39+
* Class for inspecting the degeneration of a SolidMesh
40+
*/
41+
class opengeode_inspector_inspector_api SolidMeshDegeneration
3942
{
40-
/*!
41-
* Class for inspecting the degeneration of a SolidMesh
42-
*/
43-
class SolidMeshDegeneration
44-
{
45-
public:
46-
SolidMeshDegeneration();
47-
~SolidMeshDegeneration();
43+
OPENGEODE_DISABLE_COPY( SolidMeshDegeneration );
4844

49-
bool is_mesh_degenerated( const SolidMesh3D& mesh ) const;
45+
public:
46+
SolidMeshDegeneration( const SolidMesh3D& mesh );
47+
~SolidMeshDegeneration();
5048

51-
index_t nb_degenerated_edges( const SolidMesh3D& mesh ) const;
49+
bool is_mesh_degenerated() const;
5250

53-
const std::vector< index_t > degenerated_edges(
54-
const SolidMesh3D& mesh ) const;
51+
index_t nb_degenerated_edges() const;
5552

56-
private:
57-
// SolidMeshDegeneration( SolidMeshDegeneration&& other );
53+
std::vector< index_t > degenerated_edges() const;
5854

59-
IMPLEMENTATION_MEMBER( impl_ );
60-
};
61-
} // namespace inspector
55+
private:
56+
IMPLEMENTATION_MEMBER( impl_ );
57+
};
6258
} // namespace geode

include/geode/inspector/criterion/degeneration/surface_degeneration.h

Lines changed: 16 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -34,32 +34,26 @@ namespace geode
3434

3535
namespace geode
3636
{
37-
namespace inspector
37+
/*!
38+
* Class for inspecting the degeneration of a SurfaceMesh
39+
*/
40+
template < index_t dimension >
41+
class opengeode_inspector_inspector_api SurfaceMeshDegeneration
3842
{
39-
/*!
40-
* Class for inspecting the degeneration of a SurfaceMesh
41-
*/
42-
template < index_t dimension >
43-
class opengeode_inspector_inspector_api SurfaceMeshDegeneration
44-
{
45-
public:
46-
SurfaceMeshDegeneration();
47-
~SurfaceMeshDegeneration();
43+
OPENGEODE_DISABLE_COPY( SurfaceMeshDegeneration );
4844

49-
bool is_mesh_degenerated(
50-
const SurfaceMesh< dimension >& mesh ) const;
45+
public:
46+
SurfaceMeshDegeneration( const SurfaceMesh< dimension >& mesh );
47+
~SurfaceMeshDegeneration();
5148

52-
index_t nb_degenerated_edges(
53-
const SurfaceMesh< dimension >& mesh ) const;
49+
bool is_mesh_degenerated() const;
5450

55-
const std::vector< index_t > degenerated_edges(
56-
const SurfaceMesh< dimension >& mesh ) const;
51+
index_t nb_degenerated_edges() const;
5752

58-
private:
59-
// SurfaceMeshDegeneration( SurfaceMeshDegeneration&& other );
53+
std::vector< index_t > degenerated_edges() const;
6054

61-
IMPLEMENTATION_MEMBER( impl_ );
62-
};
63-
ALIAS_2D_AND_3D( SurfaceMeshDegeneration );
64-
} // namespace inspector
55+
private:
56+
IMPLEMENTATION_MEMBER( impl_ );
57+
};
58+
ALIAS_2D_AND_3D( SurfaceMeshDegeneration );
6559
} // namespace geode

include/geode/inspector/criterion/connex_components.h renamed to include/geode/inspector/criterion/detail/degeneration_impl.h

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,30 @@
2727

2828
namespace geode
2929
{
30-
bool opengeode_inspector_inspector_api hello_world();
30+
namespace detail
31+
{
32+
/*!
33+
* Implementation of the inspection of the degeneration of a Mesh
34+
*/
35+
template < class MeshType >
36+
class opengeode_inspector_inspector_api DegenerationImpl
37+
{
38+
OPENGEODE_DISABLE_COPY( DegenerationImpl );
39+
40+
public:
41+
DegenerationImpl( const MeshType& mesh );
42+
~DegenerationImpl();
43+
44+
bool is_mesh_degenerated() const;
45+
46+
index_t nb_degenerated_edges() const;
47+
48+
std::vector< index_t > degenerated_edges() const;
49+
50+
private:
51+
bool edge_is_degenerated( index_t edge_index ) const;
52+
53+
const MeshType& mesh_;
54+
};
55+
} // namespace detail
3156
} // namespace geode

include/geode/inspector/criterion/non_variety.h

Lines changed: 0 additions & 31 deletions
This file was deleted.

include/geode/inspector/inspector.h

Lines changed: 0 additions & 31 deletions
This file was deleted.

src/geode/inspector/CMakeLists.txt

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,17 @@ add_geode_library(
2525
"common.cpp"
2626
"criterion/degeneration/surface_degeneration.cpp"
2727
"criterion/degeneration/solid_degeneration.cpp"
28+
"criterion/detail/degeneration_impl.cpp"
2829
PUBLIC_HEADERS
2930
"common.h"
3031
"criterion/degeneration/surface_degeneration.h"
3132
"criterion/degeneration/solid_degeneration.h"
32-
ADVANCED_HEADERS
33-
# "mixin/core/detail/components_storage.h"
3433
PRIVATE_HEADERS
35-
# "helpers/private/simplicial_model_creator.h"
34+
"criterion/detail/degeneration_impl.h"
3635
PUBLIC_DEPENDENCIES
3736
OpenGeode::basic
37+
PRIVATE_DEPENDENCIES
3838
OpenGeode::geometry
3939
OpenGeode::mesh
40-
# absl::flat_hash_map
41-
# Bitsery::bitsery
42-
# ghcFilesystem::ghc_filesystem
43-
# ${PROJECT_NAME}::geometry
44-
# ${PROJECT_NAME}::mesh
45-
PRIVATE_DEPENDENCIES
46-
# Async++
4740
)
4841

0 commit comments

Comments
 (0)