Loading...
Searching...
No Matches
BinaryNinja::CoreSimilaritySessionReceiver Class Reference

Public Member Functions

 CoreSimilaritySessionReceiver (BNSimilaritySessionReceiver *receiver)
void NotifyStart (SimilaritySessionCompletion &completion) override
 Called when the session starts a run.
void NotifyBatch (SimilaritySessionNode &node, SimilarityProvider &provider, const std::vector< SimilarityEntityId > &entities) override
 Called when a provider's results, resolution state, or applied metadata changes for a batch of entities.
Public Member Functions inherited from BinaryNinja::SimilaritySessionReceiver
 SimilaritySessionReceiver ()
 SimilaritySessionReceiver (BNSimilaritySessionReceiver *receiver)
Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNSimilaritySessionReceiver, BNNewSimilaritySessionReceiverReference, BNFreeSimilaritySessionReceiver >
 CoreRefCountObject ()
virtual ~CoreRefCountObject ()
BNSimilaritySessionReceiver * GetObject () const
void AddRef ()
void Release ()
void AddRefForRegistration ()
void ReleaseForRegistration ()
void AddRefForCallback ()
void ReleaseForCallback ()

Additional Inherited Members

Public Attributes inherited from BinaryNinja::CoreRefCountObject< BNSimilaritySessionReceiver, BNNewSimilaritySessionReceiverReference, BNFreeSimilaritySessionReceiver >
std::atomic< int > m_refs
bool m_registeredRef
BNSimilaritySessionReceiver * m_object

Constructor & Destructor Documentation

◆ CoreSimilaritySessionReceiver()

CoreSimilaritySessionReceiver::CoreSimilaritySessionReceiver ( BNSimilaritySessionReceiver * receiver)

Member Function Documentation

◆ NotifyStart()

void CoreSimilaritySessionReceiver::NotifyStart ( SimilaritySessionCompletion & completion)
overridevirtual

Called when the session starts a run.

This is mainly used to get the completion state for the run.

Reimplemented from BinaryNinja::SimilaritySessionReceiver.

◆ NotifyBatch()

void CoreSimilaritySessionReceiver::NotifyBatch ( SimilaritySessionNode & node,
SimilarityProvider & provider,
const std::vector< SimilarityEntityId > & entities )
overridevirtual

Called when a provider's results, resolution state, or applied metadata changes for a batch of entities.

Reimplemented from BinaryNinja::SimilaritySessionReceiver.