From 11458f3160e9c82d3e0f48b7013d952b729ec38b Mon Sep 17 00:00:00 2001 From: Josh F Date: Wed, 6 Jul 2022 13:40:52 -0400 Subject: Memory map sidebar widget + segment/section notifications --- binaryninjaapi.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'binaryninjaapi.h') diff --git a/binaryninjaapi.h b/binaryninjaapi.h index eb605e8a..1c33f70b 100644 --- a/binaryninjaapi.h +++ b/binaryninjaapi.h @@ -1100,6 +1100,8 @@ namespace BinaryNinja { class Tag; class TagType; struct TagReference; + class Section; + class Segment; class BinaryDataNotification { @@ -1132,6 +1134,13 @@ namespace BinaryNinja { static void TypeReferenceChangedCallback(void* ctx, BNBinaryView* data, BNQualifiedName* name, BNType* type); static void TypeFieldReferenceChangedCallback( void* ctx, BNBinaryView* data, BNQualifiedName* name, uint64_t offset); + static void SegmentAddedCallback(void* ctx, BNBinaryView* data, BNSegment* segment); + static void SegmentUpdatedCallback(void* ctx, BNBinaryView* data, BNSegment* segment); + static void SegmentRemovedCallback(void* ctx, BNBinaryView* data, BNSegment* segment); + static void SectionAddedCallback(void* ctx, BNBinaryView* data, BNSection* section); + static void SectionUpdatedCallback(void* ctx, BNBinaryView* data, BNSection* section); + static void SectionRemovedCallback(void* ctx, BNBinaryView* data, BNSection* section); + public: BinaryDataNotification(); @@ -1270,6 +1279,36 @@ namespace BinaryNinja { (void)name; (void)offset; } + virtual void OnSegmentAdded(BinaryView* data, Segment* segment) + { + (void)data; + (void)segment; + } + virtual void OnSegmentUpdated(BinaryView* data, Segment* segment) + { + (void)data; + (void)segment; + } + virtual void OnSegmentRemoved(BinaryView* data, Segment* segment) + { + (void)data; + (void)segment; + } + virtual void OnSectionAdded(BinaryView* data, Section* section) + { + (void)data; + (void)section; + } + virtual void OnSectionUpdated(BinaryView* data, Section* section) + { + (void)data; + (void)section; + } + virtual void OnSectionRemoved(BinaryView* data, Section* section) + { + (void)data; + (void)section; + } }; class FileAccessor -- cgit v1.3.1