Loading...
Searching...
No Matches
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

Constructor & Destructor Documentation

◆ NotificationEvent() [1/17]

NotificationEvent::NotificationEvent ( NotificationType source)
inline

◆ NotificationEvent() [2/17]

NotificationEvent::NotificationEvent ( NotificationType source,
BinaryNinja::Symbol * symbol )
inline

◆ NotificationEvent() [3/17]

NotificationEvent::NotificationEvent ( NotificationType source,
BinaryDataChangeInfo && binaryDataChange )
inline

◆ NotificationEvent() [4/17]

NotificationEvent::NotificationEvent ( NotificationType source,
BinaryNinja::Function * function )
inline

◆ NotificationEvent() [5/17]

NotificationEvent::NotificationEvent ( NotificationType source,
const BinaryNinja::DataVariable & dataVariable )
inline

◆ NotificationEvent() [6/17]

NotificationEvent::NotificationEvent ( NotificationType source,
BinaryNinja::TagType * tagType )
inline

◆ NotificationEvent() [7/17]

NotificationEvent::NotificationEvent ( NotificationType source,
const BinaryNinja::TagReference & tagRef )
inline

◆ NotificationEvent() [8/17]

NotificationEvent::NotificationEvent ( NotificationType source,
StringInfo && stringInfo )
inline

◆ NotificationEvent() [9/17]

NotificationEvent::NotificationEvent ( NotificationType source,
TypeChangeInfo && typeChangeInfo )
inline

◆ NotificationEvent() [10/17]

NotificationEvent::NotificationEvent ( NotificationType source,
BinaryNinja::Segment * segment )
inline

◆ NotificationEvent() [11/17]

NotificationEvent::NotificationEvent ( NotificationType source,
BinaryNinja::Section * section )
inline

◆ NotificationEvent() [12/17]

NotificationEvent::NotificationEvent ( NotificationType source,
ComponentInfo && componentInfo )
inline

◆ NotificationEvent() [13/17]

NotificationEvent::NotificationEvent ( NotificationType source,
BinaryNinja::ExternalLibrary * library )
inline

◆ NotificationEvent() [14/17]

NotificationEvent::NotificationEvent ( NotificationType source,
BinaryNinja::ExternalLocation * location )
inline

◆ NotificationEvent() [15/17]

NotificationEvent::NotificationEvent ( NotificationType source,
TypeArchiveInfo && typeArchiveInfo )
inline

◆ NotificationEvent() [16/17]

NotificationEvent::NotificationEvent ( NotificationType source,
BinaryNinja::TypeArchive * archive )
inline

◆ NotificationEvent() [17/17]

NotificationEvent::NotificationEvent ( NotificationType source,
BinaryNinja::UndoEntry * entry )
inline

Member Function Documentation

◆ 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()

void NotificationEvent::addSource ( NotificationType source)
inline

◆ getSource()

NotificationType NotificationEvent::getSource ( ) const
inline

◆ getSources()

NotificationTypes NotificationEvent::getSources ( ) const
inline

◆ isObjectRemoval()

bool NotificationEvent::isObjectRemoval ( ) const
inline

◆ isRemoval()

bool NotificationEvent::isRemoval ( ) const
inline