Binary Ninja API C++: BinaryNinja::FlowGraphLayout Class Reference

Public Member Functions

 FlowGraphLayout (const std::string &name)
std::string GetName () const
virtual bool Layout (Ref< FlowGraph > graph, std::vector< Ref< FlowGraphNode > > &nodes)
Public Member Functions inherited from BinaryNinja::StaticCoreRefCountObject< BNFlowGraphLayout >
 StaticCoreRefCountObject ()
virtual ~StaticCoreRefCountObject ()
BNFlowGraphLayoutGetObject () const
void AddRef ()
void Release ()
void AddRefForRegistration ()
void AddRefForCallback ()
void ReleaseForCallback ()

Static Public Member Functions

static void Register (FlowGraphLayout *layout)
static Ref< FlowGraphLayoutGetByName (const std::string &name)
static std::vector< Ref< FlowGraphLayout > > GetFlowGraphLayouts ()

Protected Attributes

std::string m_nameForRegister

◆ FlowGraphLayout() [2/2]

BinaryNinja::FlowGraphLayout::FlowGraphLayout ( const std::string & name)

◆ LayoutCallback()

bool FlowGraphLayout::LayoutCallback ( void * ctxt,
BNFlowGraph * graph,
BNFlowGraphNode ** nodes,
size_t nodeCount )
staticprotected

◆ Register()

void FlowGraphLayout::Register ( FlowGraphLayout * layout)
static

◆ GetByName()

Ref< FlowGraphLayout > FlowGraphLayout::GetByName ( const std::string & name)
static

◆ GetFlowGraphLayouts()

vector< Ref< FlowGraphLayout > > FlowGraphLayout::GetFlowGraphLayouts ( )
static

◆ GetName()

string FlowGraphLayout::GetName ( ) const

◆ Layout()

◆ m_nameForRegister

std::string BinaryNinja::FlowGraphLayout::m_nameForRegister

protected