Skip to content

Commit 8cb77bd

Browse files
authored
Merge pull request #945 from Geode-solutions/fix/MappingBinding
Fix/mapping binding
2 parents 8a35cc4 + 04ff6cb commit 8cb77bd

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

bindings/python/src/model/model.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ namespace geode
6969
void define_brep( pybind11::module& );
7070
void define_section( pybind11::module& );
7171
void define_copy_mapping( pybind11::module& );
72+
void define_generic_mapping( pybind11::module& );
7273

7374
void define_brep_builder( pybind11::module& );
7475
void define_section_builder( pybind11::module& );
@@ -143,6 +144,7 @@ PYBIND11_MODULE( opengeode_py_model, module )
143144
geode::define_brep( module );
144145
geode::define_section( module );
145146
geode::define_copy_mapping( module );
147+
geode::define_generic_mapping( module );
146148

147149
geode::define_brep_builder( module );
148150
geode::define_section_builder( module );

bindings/python/src/model/representation/core/mapping.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,17 @@ namespace geode
4040
&ModelCopyMapping::at ),
4141
pybind11::return_value_policy::reference );
4242
}
43+
void define_generic_mapping( pybind11::module& module )
44+
{
45+
pybind11::class_< ModelGenericMapping >( module, "ModelGenericMapping" )
46+
.def( pybind11::init<>() )
47+
.def( pybind11::init( []( ModelGenericMapping& mapping ) {
48+
return ModelGenericMapping{ std::move( mapping ) };
49+
} ) )
50+
.def( "at",
51+
static_cast< ModelGenericMapping::Mapping& (
52+
ModelGenericMapping::*) ( const ComponentType& ) >(
53+
&ModelGenericMapping::at ),
54+
pybind11::return_value_policy::reference );
55+
}
4356
} // namespace geode

0 commit comments

Comments
 (0)