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

Holds the grouped views used to display a similarity result. More...

Detailed Description

Holds the grouped views used to display a similarity result.

Public Member Functions

 SimilarityRenderContext ()
 SimilarityRenderContext (BNSimilarityRenderContext *context)
void SetPreferredViewType (const FunctionViewType &type)
 Sets the function representation preferred by renderers writing to this context.
FunctionViewType GetPreferredViewType () const
 Returns the function representation preferred by renderers writing to this context.
void AddFlowGraph (const std::string &group, FlowGraph &graph)
 Adds a flow graph to a view group.
void AddFlowGraph (const std::string &group, FlowGraph &graph, const SimilarityEntityRef &entity)
 Adds a flow graph for a session entity to a view group.
void AddLinearView (const std::string &group, BinaryView &data, LinearViewObject &linearView)
 Adds a linear view to a view group.
void AddLinearView (const std::string &group, BinaryView &data, LinearViewObject &linearView, const SimilarityEntityRef &entity)
 Adds a linear view for a session entity to a view group.
std::vector< Ref< SimilarityView > > GetViews () const
 Returns views in insertion order.
Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNSimilarityRenderContext, BNNewSimilarityRenderContextReference, BNFreeSimilarityRenderContext >
 CoreRefCountObject ()
virtual ~CoreRefCountObject ()
BNSimilarityRenderContext * GetObject () const
void AddRef ()
void Release ()
void AddRefForRegistration ()
void ReleaseForRegistration ()
void AddRefForCallback ()
void ReleaseForCallback ()

Additional Inherited Members

Public Attributes inherited from BinaryNinja::CoreRefCountObject< BNSimilarityRenderContext, BNNewSimilarityRenderContextReference, BNFreeSimilarityRenderContext >
std::atomic< int > m_refs
bool m_registeredRef
BNSimilarityRenderContext * m_object

Constructor & Destructor Documentation

◆ SimilarityRenderContext() [1/2]

SimilarityRenderContext::SimilarityRenderContext ( )

◆ SimilarityRenderContext() [2/2]

SimilarityRenderContext::SimilarityRenderContext ( BNSimilarityRenderContext * context)

Member Function Documentation

◆ SetPreferredViewType()

void SimilarityRenderContext::SetPreferredViewType ( const FunctionViewType & type)

Sets the function representation preferred by renderers writing to this context.

◆ GetPreferredViewType()

FunctionViewType SimilarityRenderContext::GetPreferredViewType ( ) const

Returns the function representation preferred by renderers writing to this context.

◆ AddFlowGraph() [1/2]

void BinaryNinja::SimilarityRenderContext::AddFlowGraph ( const std::string & group,
FlowGraph & graph )

Adds a flow graph to a view group.

◆ AddFlowGraph() [2/2]

void BinaryNinja::SimilarityRenderContext::AddFlowGraph ( const std::string & group,
FlowGraph & graph,
const SimilarityEntityRef & entity )

Adds a flow graph for a session entity to a view group.

◆ AddLinearView() [1/2]

void BinaryNinja::SimilarityRenderContext::AddLinearView ( const std::string & group,
BinaryView & data,
LinearViewObject & linearView )

Adds a linear view to a view group.

◆ AddLinearView() [2/2]

void BinaryNinja::SimilarityRenderContext::AddLinearView ( const std::string & group,
BinaryView & data,
LinearViewObject & linearView,
const SimilarityEntityRef & entity )

Adds a linear view for a session entity to a view group.

◆ GetViews()

vector< Ref< SimilarityView > > SimilarityRenderContext::GetViews ( ) const

Returns views in insertion order.