Binary Ninja API C++: TypeBrowserTreeNode Class Reference

Public Member Functions

class TypeBrowserModelDatamodel () const
std::optional< std::shared_ptr< TypeBrowserTreeNode > > parent () const
const std::vector< std::shared_ptr< TypeBrowserTreeNode > > & children ()
int indexOfChild (std::shared_ptr< const TypeBrowserTreeNode > child) const
virtual std::string text (int column) const =0
virtual bool lessThan (const TypeBrowserTreeNode &other, int column) const =0
virtual bool filter (const std::string &filter, TypeBrowserFilterMode mode) const =0
virtual void updateChildren (bool recursive, UpdateNodeCallback update)

Protected Member Functions

 TypeBrowserTreeNode (class TypeBrowserModelData *model, std::optional< std::weak_ptr< TypeBrowserTreeNode > > parent)
virtual ~TypeBrowserTreeNode ()=default
virtual void generateChildren ()=0
void updateChildIndices ()
void removeChild (std::shared_ptr< TypeBrowserTreeNode > child)
void addChild (std::shared_ptr< TypeBrowserTreeNode > child)

Protected Attributes

class TypeBrowserModelDatam_model
std::optional< std::weak_ptr< TypeBrowserTreeNode > > m_parent
std::vector< std::shared_ptr< TypeBrowserTreeNode > > m_children
std::map< const TypeBrowserTreeNode *, size_t > m_childIndices
bool m_hasGeneratedChildren

◆ UpdateNodeCallback

◆ ~TypeBrowserTreeNode()

virtual TypeBrowserTreeNode::~TypeBrowserTreeNode ( )
protectedvirtualdefault

◆ generateChildren()

virtual void TypeBrowserTreeNode::generateChildren ( )
protectedpure virtual

◆ updateChildIndices()

void TypeBrowserTreeNode::updateChildIndices ( )
protected

◆ removeChild()

void TypeBrowserTreeNode::removeChild ( std::shared_ptr< TypeBrowserTreeNode > child)
protected

◆ addChild()

◆ model()

◆ parent()

◆ children()

const std::vector< std::shared_ptr< TypeBrowserTreeNode > > & TypeBrowserTreeNode::children ( )

◆ indexOfChild()

int TypeBrowserTreeNode::indexOfChild ( std::shared_ptr< const TypeBrowserTreeNode > child) const

◆ text()

virtual std::string TypeBrowserTreeNode::text ( int column) const
pure virtual

◆ lessThan()

virtual bool TypeBrowserTreeNode::lessThan ( const TypeBrowserTreeNode & other,
int column ) const
pure virtual

◆ filter()

virtual bool TypeBrowserTreeNode::filter ( const std::string & filter,
TypeBrowserFilterMode mode ) const
pure virtual

◆ updateChildren()

virtual void TypeBrowserTreeNode::updateChildren ( bool recursive,
UpdateNodeCallback update )
virtual

◆ m_model

◆ m_parent

◆ m_children

◆ m_childIndices

◆ m_hasGeneratedChildren

bool TypeBrowserTreeNode::m_hasGeneratedChildren

protected