From cb2b7ad0f73751277d88a28e93c1ec99531836b2 Mon Sep 17 00:00:00 2001 From: Xusheng Date: Tue, 3 Nov 2020 16:36:38 +0800 Subject: add callback for BinaryView finalization and initial analysis completion --- binaryninjaapi.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'binaryninjaapi.h') diff --git a/binaryninjaapi.h b/binaryninjaapi.h index fb5e77fc..6f39b8d5 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -1803,6 +1803,11 @@ __attribute__ ((format (printf, 1, 2))) class BinaryViewType: public StaticCoreRefCountObject { + struct BinaryViewEvent + { + std::function action; + }; + protected: std::string m_nameForRegister, m_longNameForRegister; @@ -1841,6 +1846,11 @@ __attribute__ ((format (printf, 1, 2))) virtual BinaryView* Parse(BinaryView* data) = 0; virtual bool IsTypeValidForData(BinaryView* data) = 0; virtual Ref GetLoadSettingsForData(BinaryView* data) = 0; + + static void RegisterBinaryViewFinalizationEvent(const std::function& callback); + static void RegisterBinaryViewInitialAnalysisCompletionEvent(const std::function& callback); + + static void BinaryViewEventCallback(void* ctxt, BNBinaryView* view); }; class CoreBinaryViewType: public BinaryViewType -- cgit v1.3.1