XrefHeader Class Referenceabstract

Public Member Functions

 XrefHeader ()
 
 XrefHeader (const QString &name, XrefItem::XrefType type, XrefHeader *parent, FunctionRef func)
 
virtual ~XrefHeader ()
 
virtual QString name () const
 
XrefItem::XrefType type () const
 
virtual void appendChild (XrefItem *ref)=0
 
virtual int row (const XrefItem *item) const =0
 
virtual XrefItemchild (int i) const =0
 
virtual int childCount () const =0
 
- Public Member Functions inherited from XrefItem
 XrefItem ()
 
 XrefItem (XrefHeader *parent, XrefType type, FunctionRef func)
 
 XrefItem (BinaryNinja::ReferenceSource ref, XrefType type, XrefDirection direction)
 
 XrefItem (uint64_t addr, XrefType type, XrefDirection direction)
 
 XrefItem (BinaryNinja::TypeReferenceSource ref, XrefType type, XrefDirection direction)
 
 XrefItem (BinaryNinja::Variable var, BinaryNinja::ILReferenceSource ref, XrefType type, XrefDirection direction)
 
 XrefItem (const XrefItem &ref)
 
virtual ~XrefItem ()
 
XrefDirection direction () const
 
const FunctionReffunc () const
 
const ArchitectureRefarch () const
 
uint64_t addr () const
 
BinaryNinja::QualifiedName typeName () const
 
uint64_t offset () const
 
BinaryNinja::Variable variable () const
 
BNFunctionGraphType ilType () const
 
size_t instrId () const
 
XrefType type () const
 
int size () const
 
void setSize (int size) const
 
void setParent (XrefHeader *parent) const
 
virtual XrefItemparent () const
 
virtual XrefItemchild (int) const
 
virtual int childCount () const
 
int row () const
 
bool operator== (const XrefItem &other) const
 
bool operator!= (const XrefItem &other) const
 

Protected Attributes

QString m_name
 
- Protected Attributes inherited from XrefItem
FunctionRef m_func
 
ArchitectureRef m_arch
 
uint64_t m_addr
 
BinaryNinja::QualifiedName m_typeName
 
uint64_t m_offset
 
BinaryNinja::Variable m_var
 
BNFunctionGraphType m_ilType
 
size_t m_instrId
 
XrefType m_type
 
XrefDirection m_direction
 
XrefHeaderm_parentItem
 
int m_size
 

Additional Inherited Members

- Public Types inherited from XrefItem
enum  XrefDirection { Forward , Backward }
 
enum  XrefType { DataXrefType , CodeXrefType , VariableXrefType , TypeXrefType }
 

Constructor & Destructor Documentation

◆ XrefHeader() [1/2]

XrefHeader::XrefHeader ( )

◆ XrefHeader() [2/2]

XrefHeader::XrefHeader ( const QString &  name,
XrefItem::XrefType  type,
XrefHeader parent,
FunctionRef  func 
)

◆ ~XrefHeader()

virtual XrefHeader::~XrefHeader ( )
inlinevirtual

Member Function Documentation

◆ appendChild()

virtual void XrefHeader::appendChild ( XrefItem ref)
pure virtual

◆ child()

virtual XrefItem * XrefHeader::child ( int  i) const
pure virtual

◆ childCount()

virtual int XrefHeader::childCount ( ) const
pure virtual

◆ name()

virtual QString XrefHeader::name ( ) const
inlinevirtual

◆ row()

virtual int XrefHeader::row ( const XrefItem item) const
pure virtual

◆ type()

XrefItem::XrefType XrefHeader::type ( ) const
inline

Member Data Documentation

◆ m_name

QString XrefHeader::m_name
protected

The documentation for this class was generated from the following file: