NotificationsDispatcher Class Reference

Public Member Functions

 NotificationsDispatcher ()=delete
 
 NotificationsDispatcher (BinaryViewRef view, NotificationTypes notifications)
 
void setUpdateHandler (std::function< void(bool refresh, std::vector< NotificationEvent > &&)> &&updateHandler)
 
void asyncRefresh ()
 
void cancel ()
 
template<typename... Args>
void enqueue (NotificationType notification, Args &&... args)
 
uint64_t OnNotificationBarrier (BinaryNinja::BinaryView *view) override
 
void OnBinaryDataWritten (BinaryNinja::BinaryView *view, uint64_t offset, size_t len) override
 
void OnBinaryDataInserted (BinaryNinja::BinaryView *view, uint64_t offset, size_t len) override
 
void OnBinaryDataRemoved (BinaryNinja::BinaryView *view, uint64_t offset, uint64_t len) override
 
void OnAnalysisFunctionAdded (BinaryNinja::BinaryView *view, BinaryNinja::Function *func) override
 
void OnAnalysisFunctionRemoved (BinaryNinja::BinaryView *view, BinaryNinja::Function *func) override
 
void OnAnalysisFunctionUpdated (BinaryNinja::BinaryView *view, BinaryNinja::Function *func) override
 
void OnAnalysisFunctionUpdateRequested (BinaryNinja::BinaryView *view, BinaryNinja::Function *func) override
 
void OnDataVariableAdded (BinaryNinja::BinaryView *view, const BinaryNinja::DataVariable &var) override
 
void OnDataVariableRemoved (BinaryNinja::BinaryView *view, const BinaryNinja::DataVariable &var) override
 
void OnDataVariableUpdated (BinaryNinja::BinaryView *view, const BinaryNinja::DataVariable &var) override
 
void OnDataMetadataUpdated (BinaryNinja::BinaryView *view, uint64_t offset) override
 
void OnTagTypeUpdated (BinaryNinja::BinaryView *view, BinaryNinja::Ref< BinaryNinja::TagType > tagTypeRef) override
 
void OnTagAdded (BinaryNinja::BinaryView *view, const BinaryNinja::TagReference &tagRef) override
 
void OnTagRemoved (BinaryNinja::BinaryView *view, const BinaryNinja::TagReference &tagRef) override
 
void OnTagUpdated (BinaryNinja::BinaryView *view, const BinaryNinja::TagReference &tagRef) override
 
void OnSymbolAdded (BinaryNinja::BinaryView *view, BinaryNinja::Symbol *sym) override
 
void OnSymbolRemoved (BinaryNinja::BinaryView *view, BinaryNinja::Symbol *sym) override
 
void OnSymbolUpdated (BinaryNinja::BinaryView *view, BinaryNinja::Symbol *sym) override
 
void OnStringFound (BinaryNinja::BinaryView *view, BNStringType type, uint64_t offset, size_t len) override
 
void OnStringRemoved (BinaryNinja::BinaryView *view, BNStringType type, uint64_t offset, size_t len) override
 
void OnTypeDefined (BinaryNinja::BinaryView *view, const BinaryNinja::QualifiedName &name, BinaryNinja::Type *type) override
 
void OnTypeUndefined (BinaryNinja::BinaryView *view, const BinaryNinja::QualifiedName &name, BinaryNinja::Type *type) override
 
void OnTypeReferenceChanged (BinaryNinja::BinaryView *view, const BinaryNinja::QualifiedName &name, BinaryNinja::Type *type) override
 
void OnTypeFieldReferenceChanged (BinaryNinja::BinaryView *view, const BinaryNinja::QualifiedName &name, uint64_t offset) override
 
void OnSegmentAdded (BinaryNinja::BinaryView *view, BinaryNinja::Segment *segment) override
 
void OnSegmentRemoved (BinaryNinja::BinaryView *view, BinaryNinja::Segment *segment) override
 
void OnSegmentUpdated (BinaryNinja::BinaryView *view, BinaryNinja::Segment *segment) override
 
void OnSectionAdded (BinaryNinja::BinaryView *view, BinaryNinja::Section *section) override
 
void OnSectionRemoved (BinaryNinja::BinaryView *view, BinaryNinja::Section *section) override
 
void OnSectionUpdated (BinaryNinja::BinaryView *view, BinaryNinja::Section *section) override
 
void OnComponentAdded (BinaryNinja::BinaryView *view, BinaryNinja::Component *component) override
 This notification is posted after a Component is added to the tree. More...
 
void OnComponentRemoved (BinaryNinja::BinaryView *view, BinaryNinja::Component *component, BinaryNinja::Component *) override
 This notification is posted after a Component is removed from the tree. More...
 
void OnComponentNameUpdated (BinaryNinja::BinaryView *view, std::string &previousName, BinaryNinja::Component *component) override
 This notification is posted after the display name for a component is updated. More...
 
void OnComponentMoved (BinaryNinja::BinaryView *view, BinaryNinja::Component *parent, BinaryNinja::Component *, BinaryNinja::Component *component) override
 This notification is posted whenever a component is moved from one component to another. More...
 
void OnComponentFunctionAdded (BinaryNinja::BinaryView *view, BinaryNinja::Component *component, BinaryNinja::Function *func) override
 This notification is posted whenever a Function is added to a Component. More...
 
void OnComponentFunctionRemoved (BinaryNinja::BinaryView *view, BinaryNinja::Component *component, BinaryNinja::Function *func) override
 This notification is posted whenever a Function is removed from a Component. More...
 
void OnComponentDataVariableAdded (BinaryNinja::BinaryView *view, BinaryNinja::Component *component, const BinaryNinja::DataVariable &var) override
 This notification is posted whenever a DataVariable is added to a Component. More...
 
void OnComponentDataVariableRemoved (BinaryNinja::BinaryView *view, BinaryNinja::Component *component, const BinaryNinja::DataVariable &var) override
 This notification is posted whenever a DataVariable is removed from a Component. More...
 
- Public Member Functions inherited from BinaryNinja::BinaryDataNotification
 BinaryDataNotification ()
 
 BinaryDataNotification (NotificationTypes notifications)
 
virtual ~BinaryDataNotification ()
 
BNBinaryDataNotificationGetCallbacks ()
 
virtual uint64_t OnNotificationBarrier (BinaryView *view)
 
virtual void OnBinaryDataWritten (BinaryView *view, uint64_t offset, size_t len)
 
virtual void OnBinaryDataInserted (BinaryView *view, uint64_t offset, size_t len)
 
virtual void OnBinaryDataRemoved (BinaryView *view, uint64_t offset, uint64_t len)
 
virtual void OnAnalysisFunctionAdded (BinaryView *view, Function *func)
 
virtual void OnAnalysisFunctionRemoved (BinaryView *view, Function *func)
 
virtual void OnAnalysisFunctionUpdated (BinaryView *view, Function *func)
 
virtual void OnAnalysisFunctionUpdateRequested (BinaryView *view, Function *func)
 
virtual void OnDataVariableAdded (BinaryView *view, const DataVariable &var)
 
virtual void OnDataVariableRemoved (BinaryView *view, const DataVariable &var)
 
virtual void OnDataVariableUpdated (BinaryView *view, const DataVariable &var)
 
virtual void OnDataMetadataUpdated (BinaryView *view, uint64_t offset)
 
virtual void OnTagTypeUpdated (BinaryView *view, Ref< TagType > tagTypeRef)
 
virtual void OnTagAdded (BinaryView *view, const TagReference &tagRef)
 
virtual void OnTagRemoved (BinaryView *view, const TagReference &tagRef)
 
virtual void OnTagUpdated (BinaryView *view, const TagReference &tagRef)
 
virtual void OnSymbolAdded (BinaryView *view, Symbol *sym)
 
virtual void OnSymbolRemoved (BinaryView *view, Symbol *sym)
 
virtual void OnSymbolUpdated (BinaryView *view, Symbol *sym)
 
virtual void OnStringFound (BinaryView *data, BNStringType type, uint64_t offset, size_t len)
 
virtual void OnStringRemoved (BinaryView *data, BNStringType type, uint64_t offset, size_t len)
 
virtual void OnTypeDefined (BinaryView *data, const QualifiedName &name, Type *type)
 
virtual void OnTypeUndefined (BinaryView *data, const QualifiedName &name, Type *type)
 
virtual void OnTypeReferenceChanged (BinaryView *data, const QualifiedName &name, Type *type)
 
virtual void OnTypeFieldReferenceChanged (BinaryView *data, const QualifiedName &name, uint64_t offset)
 
virtual void OnSegmentAdded (BinaryView *data, Segment *segment)
 
virtual void OnSegmentRemoved (BinaryView *data, Segment *segment)
 
virtual void OnSegmentUpdated (BinaryView *data, Segment *segment)
 
virtual void OnSectionAdded (BinaryView *data, Section *section)
 
virtual void OnSectionRemoved (BinaryView *data, Section *section)
 
virtual void OnSectionUpdated (BinaryView *data, Section *section)
 
virtual void OnComponentNameUpdated (BinaryView *data, std::string &previousName, Component *component)
 This notification is posted after the display name for a component is updated. More...
 
virtual void OnComponentAdded (BinaryView *data, Component *component)
 This notification is posted after a Component is added to the tree. More...
 
virtual void OnComponentRemoved (BinaryView *data, Component *formerParent, Component *component)
 This notification is posted after a Component is removed from the tree. More...
 
virtual void OnComponentMoved (BinaryView *data, Component *formerParent, Component *newParent, Component *component)
 This notification is posted whenever a component is moved from one component to another. More...
 
virtual void OnComponentFunctionAdded (BinaryView *data, Component *component, Function *function)
 This notification is posted whenever a Function is added to a Component. More...
 
virtual void OnComponentFunctionRemoved (BinaryView *data, Component *component, Function *function)
 This notification is posted whenever a Function is removed from a Component. More...
 
virtual void OnComponentDataVariableAdded (BinaryView *data, Component *component, const DataVariable &var)
 This notification is posted whenever a DataVariable is added to a Component. More...
 
virtual void OnComponentDataVariableRemoved (BinaryView *data, Component *component, const DataVariable &var)
 This notification is posted whenever a DataVariable is removed from a Component. More...
 
virtual void OnExternalLibraryAdded (BinaryView *data, ExternalLibrary *library)
 
virtual void OnExternalLibraryUpdated (BinaryView *data, ExternalLibrary *library)
 
virtual void OnExternalLibraryRemoved (BinaryView *data, ExternalLibrary *library)
 
virtual void OnExternalLocationAdded (BinaryView *data, ExternalLocation *location)
 
virtual void OnExternalLocationUpdated (BinaryView *data, ExternalLocation *location)
 
virtual void OnExternalLocationRemoved (BinaryView *data, ExternalLocation *location)
 
virtual void OnTypeArchiveAttached (BinaryView *data, const std::string &id, const std::string &path)
 This notification is posted whenever a Type Archive is attached to a Binary View. More...
 
virtual void OnTypeArchiveDetached (BinaryView *data, const std::string &id, const std::string &path)
 This notification is posted whenever a Type Archive is detached to a Binary View. More...
 
virtual void OnTypeArchiveConnected (BinaryView *data, TypeArchive *archive)
 This notification is posted whenever a previously disconnected Type Archive attached to the Binary View is connected. More...
 
virtual void OnTypeArchiveDisconnected (BinaryView *data, TypeArchive *archive)
 This notification is posted whenever a previously connected Type Archive attached to the Binary View is disconnected. More...
 

Additional Inherited Members

- Public Types inherited from BinaryNinja::BinaryDataNotification
enum  NotificationType : uint64_t {
  NotificationBarrier = 1ULL << 0 , DataWritten = 1ULL << 1 , DataInserted = 1ULL << 2 , DataRemoved = 1ULL << 3 ,
  FunctionAdded = 1ULL << 4 , FunctionRemoved = 1ULL << 5 , FunctionUpdated = 1ULL << 6 , FunctionUpdateRequested = 1ULL << 7 ,
  DataVariableAdded = 1ULL << 8 , DataVariableRemoved = 1ULL << 9 , DataVariableUpdated = 1ULL << 10 , DataMetadataUpdated = 1ULL << 11 ,
  TagTypeUpdated = 1ULL << 12 , TagAdded = 1ULL << 13 , TagRemoved = 1ULL << 14 , TagUpdated = 1ULL << 15 ,
  SymbolAdded = 1ULL << 16 , SymbolRemoved = 1ULL << 17 , SymbolUpdated = 1ULL << 18 , StringFound = 1ULL << 19 ,
  StringRemoved = 1ULL << 20 , TypeDefined = 1ULL << 21 , TypeUndefined = 1ULL << 22 , TypeReferenceChanged = 1ULL << 23 ,
  TypeFieldReferenceChanged = 1ULL << 24 , SegmentAdded = 1ULL << 25 , SegmentRemoved = 1ULL << 26 , SegmentUpdated = 1ULL << 27 ,
  SectionAdded = 1ULL << 28 , SectionRemoved = 1ULL << 29 , SectionUpdated = 1ULL << 30 , ComponentNameUpdated = 1ULL << 31 ,
  ComponentAdded = 1ULL << 32 , ComponentRemoved = 1ULL << 33 , ComponentMoved = 1ULL << 34 , ComponentFunctionAdded = 1ULL << 35 ,
  ComponentFunctionRemoved = 1ULL << 36 , ComponentDataVariableAdded = 1ULL << 37 , ComponentDataVariableRemoved = 1ULL << 38 , ExternalLibraryAdded = 1ULL << 39 ,
  ExternalLibraryUpdated = 1ULL << 40 , ExternalLibraryRemoved = 1ULL << 41 , ExternalLocationAdded = 1ULL << 42 , ExternalLocationUpdated = 1ULL << 43 ,
  ExternalLocationRemoved = 1ULL << 44 , TypeArchiveAttached = 1ULL << 45 , TypeArchiveDetached = 1ULL << 46 , TypeArchiveConnected = 1ULL << 47 ,
  TypeArchiveDisconnected = 1ULL << 48 , BinaryDataUpdates = DataWritten | DataInserted | DataRemoved , FunctionLifetime = FunctionAdded | FunctionRemoved , FunctionUpdates = FunctionLifetime | FunctionUpdated ,
  DataVariableLifetime = DataVariableAdded | DataVariableRemoved , DataVariableUpdates = DataVariableLifetime | DataVariableUpdated , TagLifetime = TagAdded | TagRemoved , TagUpdates = TagLifetime | TagUpdated ,
  SymbolLifetime = SymbolAdded | SymbolRemoved , SymbolUpdates = SymbolLifetime | SymbolUpdated , StringUpdates = StringFound | StringRemoved , TypeLifetime = TypeDefined | TypeUndefined ,
  TypeUpdates = TypeLifetime | TypeReferenceChanged | TypeFieldReferenceChanged , SegmentLifetime = SegmentAdded | SegmentRemoved , SegmentUpdates = SegmentLifetime | SegmentUpdated , SectionLifetime = SectionAdded | SectionRemoved ,
  SectionUpdates = SectionLifetime | SectionUpdated , ComponentUpdates = ComponentNameUpdated | ComponentAdded | ComponentRemoved | ComponentMoved | ComponentFunctionAdded | ComponentFunctionRemoved | ComponentDataVariableAdded | ComponentDataVariableRemoved , TypeArchiveUpdates = TypeArchiveAttached | TypeArchiveDetached | TypeArchiveConnected | TypeArchiveDisconnected
}
 
using NotificationTypes = uint64_t
 

Constructor & Destructor Documentation

◆ NotificationsDispatcher() [1/2]

NotificationsDispatcher::NotificationsDispatcher ( )
delete

◆ NotificationsDispatcher() [2/2]

NotificationsDispatcher::NotificationsDispatcher ( BinaryViewRef  view,
NotificationTypes  notifications 
)
inline

Member Function Documentation

◆ setUpdateHandler()

void NotificationsDispatcher::setUpdateHandler ( std::function< void(bool refresh, std::vector< NotificationEvent > &&)> &&  updateHandler)
inline

◆ asyncRefresh()

void NotificationsDispatcher::asyncRefresh ( )

◆ cancel()

void NotificationsDispatcher::cancel ( )

◆ enqueue()

template<typename... Args>
void NotificationsDispatcher::enqueue ( NotificationType  notification,
Args &&...  args 
)
inline

◆ OnNotificationBarrier()

uint64_t NotificationsDispatcher::OnNotificationBarrier ( BinaryNinja::BinaryView view)
overridevirtual

◆ OnBinaryDataWritten()

void NotificationsDispatcher::OnBinaryDataWritten ( BinaryNinja::BinaryView view,
uint64_t  offset,
size_t  len 
)
overridevirtual

◆ OnBinaryDataInserted()

void NotificationsDispatcher::OnBinaryDataInserted ( BinaryNinja::BinaryView view,
uint64_t  offset,
size_t  len 
)
overridevirtual

◆ OnBinaryDataRemoved()

void NotificationsDispatcher::OnBinaryDataRemoved ( BinaryNinja::BinaryView view,
uint64_t  offset,
uint64_t  len 
)
overridevirtual

◆ OnAnalysisFunctionAdded()

void NotificationsDispatcher::OnAnalysisFunctionAdded ( BinaryNinja::BinaryView view,
BinaryNinja::Function func 
)
overridevirtual

◆ OnAnalysisFunctionRemoved()

void NotificationsDispatcher::OnAnalysisFunctionRemoved ( BinaryNinja::BinaryView view,
BinaryNinja::Function func 
)
overridevirtual

◆ OnAnalysisFunctionUpdated()

void NotificationsDispatcher::OnAnalysisFunctionUpdated ( BinaryNinja::BinaryView view,
BinaryNinja::Function func 
)
overridevirtual

◆ OnAnalysisFunctionUpdateRequested()

void NotificationsDispatcher::OnAnalysisFunctionUpdateRequested ( BinaryNinja::BinaryView view,
BinaryNinja::Function func 
)
overridevirtual

◆ OnDataVariableAdded()

void NotificationsDispatcher::OnDataVariableAdded ( BinaryNinja::BinaryView view,
const BinaryNinja::DataVariable var 
)
overridevirtual

◆ OnDataVariableRemoved()

void NotificationsDispatcher::OnDataVariableRemoved ( BinaryNinja::BinaryView view,
const BinaryNinja::DataVariable var 
)
overridevirtual

◆ OnDataVariableUpdated()

void NotificationsDispatcher::OnDataVariableUpdated ( BinaryNinja::BinaryView view,
const BinaryNinja::DataVariable var 
)
overridevirtual

◆ OnDataMetadataUpdated()

void NotificationsDispatcher::OnDataMetadataUpdated ( BinaryNinja::BinaryView view,
uint64_t  offset 
)
overridevirtual

◆ OnTagTypeUpdated()

void NotificationsDispatcher::OnTagTypeUpdated ( BinaryNinja::BinaryView view,
BinaryNinja::Ref< BinaryNinja::TagType tagTypeRef 
)
overridevirtual

◆ OnTagAdded()

void NotificationsDispatcher::OnTagAdded ( BinaryNinja::BinaryView view,
const BinaryNinja::TagReference tagRef 
)
overridevirtual

◆ OnTagRemoved()

void NotificationsDispatcher::OnTagRemoved ( BinaryNinja::BinaryView view,
const BinaryNinja::TagReference tagRef 
)
overridevirtual

◆ OnTagUpdated()

void NotificationsDispatcher::OnTagUpdated ( BinaryNinja::BinaryView view,
const BinaryNinja::TagReference tagRef 
)
overridevirtual

◆ OnSymbolAdded()

void NotificationsDispatcher::OnSymbolAdded ( BinaryNinja::BinaryView view,
BinaryNinja::Symbol sym 
)
overridevirtual

◆ OnSymbolRemoved()

void NotificationsDispatcher::OnSymbolRemoved ( BinaryNinja::BinaryView view,
BinaryNinja::Symbol sym 
)
overridevirtual

◆ OnSymbolUpdated()

void NotificationsDispatcher::OnSymbolUpdated ( BinaryNinja::BinaryView view,
BinaryNinja::Symbol sym 
)
overridevirtual

◆ OnStringFound()

void NotificationsDispatcher::OnStringFound ( BinaryNinja::BinaryView view,
BNStringType  type,
uint64_t  offset,
size_t  len 
)
overridevirtual

◆ OnStringRemoved()

void NotificationsDispatcher::OnStringRemoved ( BinaryNinja::BinaryView view,
BNStringType  type,
uint64_t  offset,
size_t  len 
)
overridevirtual

◆ OnTypeDefined()

void NotificationsDispatcher::OnTypeDefined ( BinaryNinja::BinaryView view,
const BinaryNinja::QualifiedName name,
BinaryNinja::Type type 
)
overridevirtual

◆ OnTypeUndefined()

void NotificationsDispatcher::OnTypeUndefined ( BinaryNinja::BinaryView view,
const BinaryNinja::QualifiedName name,
BinaryNinja::Type type 
)
overridevirtual

◆ OnTypeReferenceChanged()

void NotificationsDispatcher::OnTypeReferenceChanged ( BinaryNinja::BinaryView view,
const BinaryNinja::QualifiedName name,
BinaryNinja::Type type 
)
overridevirtual

◆ OnTypeFieldReferenceChanged()

void NotificationsDispatcher::OnTypeFieldReferenceChanged ( BinaryNinja::BinaryView view,
const BinaryNinja::QualifiedName name,
uint64_t  offset 
)
overridevirtual

◆ OnSegmentAdded()

void NotificationsDispatcher::OnSegmentAdded ( BinaryNinja::BinaryView view,
BinaryNinja::Segment segment 
)
overridevirtual

◆ OnSegmentRemoved()

void NotificationsDispatcher::OnSegmentRemoved ( BinaryNinja::BinaryView view,
BinaryNinja::Segment segment 
)
overridevirtual

◆ OnSegmentUpdated()

void NotificationsDispatcher::OnSegmentUpdated ( BinaryNinja::BinaryView view,
BinaryNinja::Segment segment 
)
overridevirtual

◆ OnSectionAdded()

void NotificationsDispatcher::OnSectionAdded ( BinaryNinja::BinaryView view,
BinaryNinja::Section section 
)
overridevirtual

◆ OnSectionRemoved()

void NotificationsDispatcher::OnSectionRemoved ( BinaryNinja::BinaryView view,
BinaryNinja::Section section 
)
overridevirtual

◆ OnSectionUpdated()

void NotificationsDispatcher::OnSectionUpdated ( BinaryNinja::BinaryView view,
BinaryNinja::Section section 
)
overridevirtual

◆ OnComponentAdded()

void NotificationsDispatcher::OnComponentAdded ( BinaryNinja::BinaryView data,
BinaryNinja::Component component 
)
overridevirtual

This notification is posted after a Component is added to the tree.

Parameters
dataBinaryView the Component was added to
componentComponent which was added.

Reimplemented from BinaryNinja::BinaryDataNotification.

◆ OnComponentRemoved()

void NotificationsDispatcher::OnComponentRemoved ( BinaryNinja::BinaryView data,
BinaryNinja::Component formerParent,
BinaryNinja::Component component 
)
overridevirtual

This notification is posted after a Component is removed from the tree.

Parameters
dataBinaryView the Component was removed from
formerParentFormer parent of the Component
component

The removed and now "dead" Component object.

This "dead" Component can no longer be moved to other components or have components added to it. It should not be used after this point for storing any objects, and will be destroyed once no more references are held to it.

Reimplemented from BinaryNinja::BinaryDataNotification.

◆ OnComponentNameUpdated()

void NotificationsDispatcher::OnComponentNameUpdated ( BinaryNinja::BinaryView data,
std::string &  previousName,
BinaryNinja::Component component 
)
overridevirtual

This notification is posted after the display name for a component is updated.

Parameters
dataBinaryView the Component is contained in
previousNamePrevious name of the component
componentThe component which was modified.

Reimplemented from BinaryNinja::BinaryDataNotification.

◆ OnComponentMoved()

void NotificationsDispatcher::OnComponentMoved ( BinaryNinja::BinaryView data,
BinaryNinja::Component formerParent,
BinaryNinja::Component newParent,
BinaryNinja::Component component 
)
overridevirtual

This notification is posted whenever a component is moved from one component to another.

Parameters
dataBinaryView the Component was removed from
formerParentFormer parent of the Component
newParentNew parent which the Component was moved to
componentThe component that was moved.

Reimplemented from BinaryNinja::BinaryDataNotification.

◆ OnComponentFunctionAdded()

void NotificationsDispatcher::OnComponentFunctionAdded ( BinaryNinja::BinaryView data,
BinaryNinja::Component component,
BinaryNinja::Function function 
)
overridevirtual

This notification is posted whenever a Function is added to a Component.

Parameters
dataBinaryView containing the Component and Function
componentComponent the Function was added to
functionThe Function which was added

Reimplemented from BinaryNinja::BinaryDataNotification.

◆ OnComponentFunctionRemoved()

void NotificationsDispatcher::OnComponentFunctionRemoved ( BinaryNinja::BinaryView data,
BinaryNinja::Component component,
BinaryNinja::Function function 
)
overridevirtual

This notification is posted whenever a Function is removed from a Component.

Parameters
dataBinaryView containing the Component and Function
componentComponent the Function was removed from
functionThe Function which was removed

Reimplemented from BinaryNinja::BinaryDataNotification.

◆ OnComponentDataVariableAdded()

void NotificationsDispatcher::OnComponentDataVariableAdded ( BinaryNinja::BinaryView data,
BinaryNinja::Component component,
const BinaryNinja::DataVariable var 
)
overridevirtual

This notification is posted whenever a DataVariable is added to a Component.

Parameters
dataBinaryView containing the Component and DataVariable
componentComponent the DataVariable was added to
varThe DataVariable which was added

Reimplemented from BinaryNinja::BinaryDataNotification.

◆ OnComponentDataVariableRemoved()

void NotificationsDispatcher::OnComponentDataVariableRemoved ( BinaryNinja::BinaryView data,
BinaryNinja::Component component,
const BinaryNinja::DataVariable var 
)
overridevirtual

This notification is posted whenever a DataVariable is removed from a Component.

Parameters
dataBinaryView containing the Component and DataVariable
componentComponent the DataVariable was removed from
varThe DataVariable which was removed

Reimplemented from BinaryNinja::BinaryDataNotification.