Loading...
Searching...
No Matches
NotificationEvent Class Reference

Classes

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

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