Binary Ninja API C++: NotificationEvent Class Reference

Classes

struct  BinaryDataChangeInfo
class  SymbolInfo
struct  StringInfo
struct  TypeChangeInfo
struct  ComponentInfo
struct  TypeArchiveInfo

Public Member Functions

 NotificationEvent (NotificationType source)
 NotificationEvent (NotificationType source, BinaryNinja::Symbol *symbol)
 NotificationEvent (NotificationType source, BinaryDataChangeInfo &&binaryDataChange)
 NotificationEvent (NotificationType source, BinaryNinja::Function *function)
 NotificationEvent (NotificationType source, const BinaryNinja::DataVariable &dataVariable)
 NotificationEvent (NotificationType source, BinaryNinja::TagType *tagType)
 NotificationEvent (NotificationType source, const BinaryNinja::TagReference &tagRef)
 NotificationEvent (NotificationType source, StringInfo &&stringInfo)
 NotificationEvent (NotificationType source, TypeChangeInfo &&typeChangeInfo)
 NotificationEvent (NotificationType source, BinaryNinja::Segment *segment)
 NotificationEvent (NotificationType source, BinaryNinja::Section *section)
 NotificationEvent (NotificationType source, ComponentInfo &&componentInfo)
 NotificationEvent (NotificationType source, BinaryNinja::ExternalLibrary *library)
 NotificationEvent (NotificationType source, BinaryNinja::ExternalLocation *location)
 NotificationEvent (NotificationType source, TypeArchiveInfo &&typeArchiveInfo)
 NotificationEvent (NotificationType source, BinaryNinja::TypeArchive *archive)
 NotificationEvent (NotificationType source, BinaryNinja::UndoEntry *entry)
void cacheSymbolInfo ()
SymbolInfogetSymbolInfo () const
std::unique_ptr< SymbolInfotakeSymbolInfo ()
bool hasDataVariableObject () const
bool hasFunctionObject () const
bool hasObject () const
template<typename Visitor>
constexpr decltype(auto) getObject (Visitor &&visitor)
template<typename T>
void setObject (const T &obj)
void addSource (NotificationType source)
NotificationType getSource () const
NotificationTypes getSources () const
bool isObjectRemoval () const
bool isRemoval () const

◆ NotificationEvent() [2/17]

◆ NotificationEvent() [3/17]

◆ NotificationEvent() [4/17]

◆ NotificationEvent() [5/17]

◆ NotificationEvent() [6/17]

◆ NotificationEvent() [7/17]

◆ NotificationEvent() [8/17]

◆ NotificationEvent() [9/17]

◆ NotificationEvent() [10/17]

◆ NotificationEvent() [11/17]

◆ NotificationEvent() [12/17]

◆ NotificationEvent() [13/17]

◆ NotificationEvent() [14/17]

◆ NotificationEvent() [15/17]

◆ NotificationEvent() [16/17]

◆ NotificationEvent() [17/17]

◆ cacheSymbolInfo()

void NotificationEvent::cacheSymbolInfo ( )

◆ getSymbolInfo()

SymbolInfo * NotificationEvent::getSymbolInfo ( ) const
inline

◆ takeSymbolInfo()

std::unique_ptr< SymbolInfo > NotificationEvent::takeSymbolInfo ( )
inline

◆ hasDataVariableObject()

bool NotificationEvent::hasDataVariableObject ( ) const
inline

◆ hasFunctionObject()

bool NotificationEvent::hasFunctionObject ( ) const
inline

◆ hasObject()

bool NotificationEvent::hasObject ( ) const
inline

◆ getObject()

template<typename Visitor>

decltype(auto) NotificationEvent::getObject ( Visitor && visitor)
inlineconstexpr

◆ setObject()

template<typename T>

void NotificationEvent::setObject ( const T & obj)
inline

◆ addSource()

◆ getSource()

◆ getSources()

NotificationTypes NotificationEvent::getSources ( ) const
inline

◆ isObjectRemoval()

bool NotificationEvent::isObjectRemoval ( ) const
inline

◆ isRemoval()

bool NotificationEvent::isRemoval ( ) const
inline