NotificationEvent Class Reference

Classes

struct  ComponentInfo
 
class  SymbolInfo
 

Public Member Functions

 NotificationEvent (NotificationType source, BinaryNinja::Symbol *symbol)
 
 NotificationEvent (NotificationType source, BinaryNinja::Function *function)
 
 NotificationEvent (NotificationType source, const BinaryNinja::DataVariable &dataVariable)
 
 NotificationEvent (NotificationType source, BinaryNinja::Segment *segment)
 
 NotificationEvent (NotificationType source, BinaryNinja::Section *section)
 
 NotificationEvent (NotificationType source, const ComponentInfo &componentInfo)
 
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)
 
NotificationType getSource () const
 
bool isObjectRemoval () const
 
bool isRemoval () const
 

Constructor & Destructor Documentation

◆ NotificationEvent() [1/6]

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

◆ NotificationEvent() [2/6]

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

◆ NotificationEvent() [3/6]

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

◆ NotificationEvent() [4/6]

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

◆ NotificationEvent() [5/6]

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

◆ NotificationEvent() [6/6]

NotificationEvent::NotificationEvent ( NotificationType  source,
const ComponentInfo componentInfo 
)
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

◆ getSource()

NotificationType NotificationEvent::getSource ( ) const
inline

◆ isObjectRemoval()

bool NotificationEvent::isObjectRemoval ( ) const
inline

◆ isRemoval()

bool NotificationEvent::isRemoval ( ) const
inline