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 ()
BNSimilaritySessionReceiverGetObject () 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
BNSimilaritySessionReceiverm_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.