diff options
| author | Josh F <josh@vector35.com> | 2022-07-06 13:40:52 -0400 |
|---|---|---|
| committer | Josh F <josh@vector35.com> | 2022-07-18 16:13:50 -0400 |
| commit | 11458f3160e9c82d3e0f48b7013d952b729ec38b (patch) | |
| tree | 4c2165c208fa9542a2c744b7a3f94be52877315e /binaryninjaapi.h | |
| parent | c3362d1ffb2c581c0647a1e9f480b98e7976fe25 (diff) | |
Memory map sidebar widget + segment/section notifications
Diffstat (limited to 'binaryninjaapi.h')
| -rw-r--r-- | binaryninjaapi.h | 39 |
1 files changed, 39 insertions, 0 deletions
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 |
