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 >
constexpr 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