pub fn register_binary_view_event<Handler>(
event_type: BinaryViewEventType,
handler: Handler,
)where
Handler: BinaryViewEventHandler,Expand description
Registers an event listener for binary view events.
ยงExample
use binaryninja::binary_view::{
register_binary_view_event, BinaryView, BinaryViewEventHandler, BinaryViewEventType,
};
struct EventHandlerContext {
// Context holding state available to event handler
}
impl BinaryViewEventHandler for EventHandlerContext {
fn on_event(&self, binary_view: &BinaryView) {
// handle event
}
}
#[no_mangle]
pub extern "C" fn CorePluginInit() {
let context = EventHandlerContext {};
register_binary_view_event(
BinaryViewEventType::BinaryViewInitialAnalysisCompletionEvent,
context,
);
}