IDAPython 9.0
Loading...
Searching...
No Matches
merge_node_helper_t Class Reference

Proxy of C++ merge_node_helper_t class.

Inheritance diagram for merge_node_helper_t:

Public Member Functions

"qstring" print_entry_name (self, "uchar" arg0, "nodeidx_t" arg1, "void *" arg2)
 print_entry_name(self, arg0, arg1, arg2) -> qstring print the name of the specified entry (to be used in print_diffpos_name)
 
"void" print_entry_details (self, "qstrvec_t *" arg0, "uchar" arg1, "nodeidx_t" arg2, "void *" arg3)
 print_entry_details(self, arg0, arg1, arg2, arg3) print the details of the specified entry usually contains multiple lines, one for each attribute or detail.
 
"void" get_column_headers (self, "qstrvec_t *" arg0, "uchar" arg1, "void *" arg2)
 get_column_headers(self, arg0, arg1, arg2) get column headers for chooser (to be used in linear_diff_source_t::get_column_headers)
 
"bool" is_mergeable (self, "uchar" arg0, "nodeidx_t" arg1)
 is_mergeable(self, arg0, arg1) -> bool
 
"netnode" get_netnode (self)
 get_netnode(self) -> netnode return netnode to be used as source.
 
"void" map_scalar (self, "nodeidx_t *" arg0, "void *" arg1, "diff_source_idx_t" arg2, "diff_source_idx_t" arg3)
 map_scalar(self, arg0, arg1, arg2, arg3) map scalar/string/buffered value
 
"void" map_string (self, "qstring *" arg0, "void *" arg1, "diff_source_idx_t" arg2, "diff_source_idx_t" arg3)
 map_string(self, arg0, arg1, arg2, arg3)
 
"void" refresh (self, "uchar" arg0, "void *" arg1)
 refresh(self, arg0, arg1) notify helper that some data was changed in the database and internal structures (e.g.
 
 __init__ (self)
 init(self) -> merge_node_helper_t
 
 __disown__ (self)
 

Static Public Member Functions

"void" append_eavec ("qstring *" s, "char const *" prefix, "eavec_t const &" eas)
 append_eavec(s, prefix, eas) can be used by derived classes
 

Properties

 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)
Parameters
selfPyObject *

Member Function Documentation

◆ __disown__()

__disown__ ( self)

◆ append_eavec()

"void" append_eavec ( "qstring *" s,
"char const *" prefix,
"eavec_t const &" eas )
static
Parameters
s(C++: qstring *)
prefix(C++: const char *) char const *
eas(C++: const eavec_t &) eavec_t const &

◆ get_column_headers()

"void" get_column_headers ( self,
"qstrvec_t *" arg0,
"uchar" arg1,
"void *" arg2 )
Parameters
arg0qstrvec_t *
arg1uchar
arg2void *

◆ get_netnode()

"netnode" get_netnode ( self)

If this function returns BADNODE netnode will be created using netnode name passed to create_nodeval_diff_source

◆ is_mergeable()

"bool" is_mergeable ( self,
"uchar" arg0,
"nodeidx_t" arg1 )
Parameters
filtercheck if we should perform merging for given record
arg1nodeidx_t

◆ map_scalar()

"void" map_scalar ( self,
"nodeidx_t *" arg0,
"void *" arg1,
"diff_source_idx_t" arg2,
"diff_source_idx_t" arg3 )
Parameters
arg0nodeidx_t *
arg1void *
arg2diff_source_idx_t
arg3diff_source_idx_t

◆ map_string()

"void" map_string ( self,
"qstring *" arg0,
"void *" arg1,
"diff_source_idx_t" arg2,
"diff_source_idx_t" arg3 )
Parameters
arg0qstring *
arg1void *
arg2diff_source_idx_t
arg3diff_source_idx_t

◆ print_entry_details()

"void" print_entry_details ( self,
"qstrvec_t *" arg0,
"uchar" arg1,
"nodeidx_t" arg2,
"void *" arg3 )

(to be used in print_diffpos_details)

Parameters
arg0qstrvec_t *
arg1uchar
arg2nodeidx_t
arg3void *

◆ print_entry_name()

"qstring" print_entry_name ( self,
"uchar" arg0,
"nodeidx_t" arg1,
"void *" arg2 )
Parameters
arg0uchar
arg1nodeidx_t
arg2void *

◆ refresh()

"void" refresh ( self,
"uchar" arg0,
"void *" arg1 )

caches) should be refreshed

Parameters
arg0uchar
arg1void *

Property Documentation

◆ thisown

thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
static

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