Function binaryninja::binaryview::register_binary_view_event
source · 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::binaryview::{BinaryView, BinaryViewEventHandler, BinaryViewEventType, register_binary_view_event};
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,
);
}