#[cxx::bridge(namespace = "glue")]
pub mod handler_registration {
unsafe extern "C++" {
include!("vsomeip/vsomeip.hpp");
include!("include/application_wrapper.h");
include!("application_registrations.h");
pub unsafe fn request_single_event(
_application_wrapper: *mut ApplicationWrapper,
_service: u16,
_instance: u16,
_notifier: u16,
_eventgroup: u16,
);
pub unsafe fn offer_single_event(
_application_wrapper: *mut ApplicationWrapper,
_service: u16,
_instance: u16,
_notifier: u16,
_eventgroup: u16,
);
type message_handler_fn_ptr = crate::extern_callback_wrappers::MessageHandlerFnPtr;
type ApplicationWrapper = crate::ffi::glue::ApplicationWrapper;
pub unsafe fn register_message_handler_fn_ptr(
_application_wrapper: *mut ApplicationWrapper,
_service: u16,
_instance: u16,
_method: u16,
_fn_ptr_handler: message_handler_fn_ptr,
);
type availability_handler_fn_ptr =
crate::extern_callback_wrappers::AvailabilityHandlerFnPtr;
pub unsafe fn register_availability_handler_fn_ptr(
_application_wrapper: *mut ApplicationWrapper,
_service: u16,
_instance: u16,
_fn_ptr_handler: availability_handler_fn_ptr,
_major: u8,
_minor: u32,
);
type subscription_status_handler_fn_ptr =
crate::extern_callback_wrappers::SubscriptionStatusHandlerFnPtr;
pub unsafe fn register_subscription_status_handler_fn_ptr(
_application_wrapper: *mut ApplicationWrapper,
_service: u16,
_instance: u16,
_eventgroup: u16,
_event: u16,
_fn_ptr_handler: subscription_status_handler_fn_ptr,
_is_selective: bool,
);
type state_handler_fn_ptr = crate::extern_callback_wrappers::AvailableStateHandlerFnPtr;
pub unsafe fn register_state_handler_fn_ptr(
application_wrapper: *mut ApplicationWrapper,
_fn_ptr_handler: state_handler_fn_ptr,
);
}
}
#[cxx::bridge(namespace = "vsomeip_v3")]
mod autocxx_failed {
unsafe extern "C++" {
include!("vsomeip/vsomeip.hpp");
type payload = crate::vsomeip::payload;
#[allow(clippy::missing_safety_doc)]
pub(crate) unsafe fn set_data(self: Pin<&mut payload>, _data: *const u8, _length: u32);
pub fn get_data(self: &payload) -> *const u8;
pub fn get_length(self: &payload) -> u32;
}
}