MCPcopy Create free account
hub / github.com/pybind/pybind11 / TEST_SUBMODULE

Function TEST_SUBMODULE

tests/test_class_sh_property_non_owning.cpp:50–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48using namespace test_class_sh_property_non_owning;
49
50TEST_SUBMODULE(class_sh_property_non_owning, m) {
51 py::classh<CoreField>(m, "CoreField").def_readwrite("int_value", &CoreField::int_value);
52
53 py::classh<DataField>(m, "DataField")
54 .def_readonly("core_fld_value_ro", &DataField::core_fld_value)
55 .def_readwrite("core_fld_value_rw", &DataField::core_fld_value)
56 .def_readonly("core_fld_shared_ptr_ro", &DataField::core_fld_shared_ptr)
57 .def_readwrite("core_fld_shared_ptr_rw", &DataField::core_fld_shared_ptr)
58 .def_readonly("core_fld_raw_ptr_ro", &DataField::core_fld_raw_ptr)
59 .def_readwrite("core_fld_raw_ptr_rw", &DataField::core_fld_raw_ptr)
60 .def_readwrite("core_fld_unique_ptr_rw", &DataField::core_fld_unique_ptr);
61
62 py::classh<DataFieldsHolder>(m, "DataFieldsHolder")
63 .def(py::init<std::size_t>())
64 .def("vec_at", &DataFieldsHolder::vec_at, py::return_value_policy::reference_internal);
65}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected