tools/someip_device_shadow_editor/src/bindings.cpp (18 lines of code) (raw):

// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 #include "DeviceShadowOverSomeipExampleApplication.hpp" #include <new> // IWYU pragma: keep #include <pybind11/pybind11.h> #include <pybind11/stl.h> // IWYU pragma: keep #include <type_traits> // IWYU pragma: keep #include <utility> // IWYU pragma: keep namespace py = pybind11; PYBIND11_MODULE( someip_device_shadow_editor, m ) { py::class_<DeviceShadowOverSomeipExampleApplication>( m, "DeviceShadowOverSomeipExampleApplication" ) .def( py::init<>() ) .def( "init", &DeviceShadowOverSomeipExampleApplication::init ) .def( "deinit", &DeviceShadowOverSomeipExampleApplication::deinit ) .def( "get_shadow", &DeviceShadowOverSomeipExampleApplication::getShadow ) .def( "update_shadow", &DeviceShadowOverSomeipExampleApplication::updateShadow ) .def( "delete_shadow", &DeviceShadowOverSomeipExampleApplication::deleteShadow ) .def( "get_instance", &DeviceShadowOverSomeipExampleApplication::getInstance ); }