close
IDA C++ SDK 9.2
Loading...
Searching...
No Matches
func_parent_iterator_t Class Reference

Class to enumerate all function parents sorted by addresses. More...

#include <funcs.hpp>

Public Member Functions

 func_parent_iterator_t (void)
 func_parent_iterator_t (func_t *_fnt)
 ~func_parent_iterator_t (void)
bool set (func_t *_fnt)
ea_t parent (void) const
bool first (void)
bool last (void)
bool next (void)
bool prev (void)
void reset_fnt (func_t *_fnt)

Friends

struct kdata_t

Detailed Description

Class to enumerate all function parents sorted by addresses.

Enumeration is started with first() or last(). The loop may continue until the next() or prev() function returns false. The parent functions are always sorted by their addresses. The tail chunk is locked during the iteration.

Sample code:

for ( bool ok=fpi.first(); ok; ok=fpi.next() )
ea_t parent = fpi.parent();
....
func_parent_iterator_t(void)
Definition funcs.hpp:1488
ea_t parent(void) const
Definition funcs.hpp:1496
bool ok
Definition kernwin.hpp:7410
uint64 ea_t
Definition pro.h:425
Deprecated
Use function_parent_iterator_t for safer ea-based access.

Constructor & Destructor Documentation

◆ func_parent_iterator_t() [1/2]

func_parent_iterator_t::func_parent_iterator_t ( void )
inline

◆ func_parent_iterator_t() [2/2]

func_parent_iterator_t::func_parent_iterator_t ( func_t * _fnt)
inline

◆ ~func_parent_iterator_t()

func_parent_iterator_t::~func_parent_iterator_t ( void )
inline

Member Function Documentation

◆ set()

bool func_parent_iterator_t::set ( func_t * _fnt)
inline

◆ parent()

ea_t func_parent_iterator_t::parent ( void ) const
inline

◆ first()

bool func_parent_iterator_t::first ( void )
inline

◆ last()

bool func_parent_iterator_t::last ( void )
inline

◆ next()

bool func_parent_iterator_t::next ( void )
inline

◆ prev()

bool func_parent_iterator_t::prev ( void )
inline

◆ reset_fnt()

void func_parent_iterator_t::reset_fnt ( func_t * _fnt)
inline

◆ kdata_t

friend struct kdata_t
friend

The documentation for this class was generated from the following file:
  • /Users/geoffrey/ida-sdk/src/include/funcs.hpp