summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
authorJosh F <josh@vector35.com>2022-07-06 13:40:52 -0400
committerJosh F <josh@vector35.com>2022-07-18 16:13:50 -0400
commit11458f3160e9c82d3e0f48b7013d952b729ec38b (patch)
tree4c2165c208fa9542a2c744b7a3f94be52877315e /binaryninjaapi.h
parentc3362d1ffb2c581c0647a1e9f480b98e7976fe25 (diff)
Memory map sidebar widget + segment/section notifications
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h39
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