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

Proxy of C++ merge_data_t class.

Inheritance diagram for merge_data_t:

Public Member Functions

 __init__ (self, *args, **kwargs)
 
"void" set_dbctx_ids (self, "int" local, "int" remote, "int" base)
 set_dbctx_ids(self, local, remote, base)
 
"int" local_id (self)
 local_id(self) -> int
 
"int" remote_id (self)
 remote_id(self) -> int
 
"int" base_id (self)
 base_id(self) -> int
 
"void" add_event_handler (self, "merge_handler_t *" handler)
 add_event_handler(self, handler)
 
"void" remove_event_handler (self, "merge_handler_t *" handler)
 remove_event_handler(self, handler)
 
"ea_t" get_block_head (self, "diff_source_idx_t" idx, "ea_t" item_head)
 get_block_head(self, idx, item_head) -> ea_t
 
"bool" setup_blocks (self, "diff_source_idx_t" dst_idx, "diff_source_idx_t" src_idx, "diff_range_t const &" region)
 setup_blocks(self, dst_idx, src_idx, region) -> bool
 
"bool" has_existing_node (self, "char const *" nodename)
 has_existing_node(self, nodename) -> bool check that node exists in any of databases
 
"bool" map_privrange_id (self, "tid_t *" tid, "ea_t" ea, "diff_source_idx_t" _from, "diff_source_idx_t" to, "bool" strict=True)
 map_privrange_id(self, tid, ea, _from, to, strict=True) -> bool map IDs of structures, enumerations and their members
 
"bool" map_tinfo (self, "tinfo_t" tif, "diff_source_idx_t" _from, "diff_source_idx_t" to, "bool" strict=True)
 map_tinfo(self, tif, _from, to, strict=True) -> bool migrate type, replaces type references into FROM database to references into TO database
 
"int" compare_merging_tifs (self, "tinfo_t" tif1, "diff_source_idx_t" diffidx1, "tinfo_t" tif2, "diff_source_idx_t" diffidx2)
 compare_merging_tifs(self, tif1, diffidx1, tif2, diffidx2) -> int compare types from two databases
 

Static Public Attributes

str dbctx_ids = property(_ida_merge.merge_data_t_dbctx_ids_get, _ida_merge.merge_data_t_dbctx_ids_set, doc=)
 
str nbases = property(_ida_merge.merge_data_t_nbases_get, _ida_merge.merge_data_t_nbases_set, doc=)
 
str ev_handlers = property(_ida_merge.merge_data_t_ev_handlers_get, _ida_merge.merge_data_t_ev_handlers_set, doc=)
 
str item_block_locator = property(_ida_merge.merge_data_t_item_block_locator_get, _ida_merge.merge_data_t_item_block_locator_set, doc=!)
 
str last_udt_related_merger = property(_ida_merge.merge_data_t_last_udt_related_merger_get, _ida_merge.merge_data_t_last_udt_related_merger_set, doc=!)
 

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,
* args,
** kwargs )

Member Function Documentation

◆ add_event_handler()

"void" add_event_handler ( self,
"merge_handler_t *" handler )
Parameters
handlermerge_handler_t *

◆ base_id()

"int" base_id ( self)

◆ compare_merging_tifs()

"int" compare_merging_tifs ( self,
"tinfo_t" tif1,
"diff_source_idx_t" diffidx1,
"tinfo_t" tif2,
"diff_source_idx_t" diffidx2 )
Parameters
tif1(C++: const tinfo_t &) type
diffidx1(C++: diff_source_idx_t) database index, diff_source_idx_t
tif2(C++: const tinfo_t &) type
diffidx2(C++: diff_source_idx_t) database index, diff_source_idx_t
Returns
: -1, 0, 1

◆ get_block_head()

"ea_t" get_block_head ( self,
"diff_source_idx_t" idx,
"ea_t" item_head )
Parameters
idxdiff_source_idx_t
item_headea_t

◆ has_existing_node()

"bool" has_existing_node ( self,
"char const *" nodename )
Parameters
nodename(C++: const char *) char const *

◆ local_id()

"int" local_id ( self)

◆ map_privrange_id()

"bool" map_privrange_id ( self,
"tid_t *" tid,
"ea_t" ea,
"diff_source_idx_t" _from,
"diff_source_idx_t" to,
"bool" strict = True )
Parameters
tid(C++: tid_t *) item ID in TO database
ea(C++: ea_t) item ID to find counterpart
from(C++: diff_source_idx_t) source database index, diff_source_idx_t
to(C++: diff_source_idx_t) destination database index, diff_source_idx_t
strict(C++: bool) raise interr if could not map
Returns
: success

◆ map_tinfo()

"bool" map_tinfo ( self,
"tinfo_t" tif,
"diff_source_idx_t" _from,
"diff_source_idx_t" to,
"bool" strict = True )
Parameters
tif(C++: tinfo_t *) type to migrate, will be cleared in case of fail
from(C++: diff_source_idx_t) source database index, diff_source_idx_t
to(C++: diff_source_idx_t) destination database index, diff_source_idx_t
strict(C++: bool) raise interr if could not map
Returns
: success

◆ remote_id()

"int" remote_id ( self)

◆ remove_event_handler()

"void" remove_event_handler ( self,
"merge_handler_t *" handler )
Parameters
handlermerge_handler_t *

◆ set_dbctx_ids()

"void" set_dbctx_ids ( self,
"int" local,
"int" remote,
"int" base )
Parameters
localint
remoteint
baseint

◆ setup_blocks()

"bool" setup_blocks ( self,
"diff_source_idx_t" dst_idx,
"diff_source_idx_t" src_idx,
"diff_range_t const &" region )
Parameters
dst_idxdiff_source_idx_t
src_idxdiff_source_idx_t
regiondiff_range_t const &

Member Data Documentation

◆ dbctx_ids

str dbctx_ids = property(_ida_merge.merge_data_t_dbctx_ids_get, _ida_merge.merge_data_t_dbctx_ids_set, doc=)
static

◆ ev_handlers

str ev_handlers = property(_ida_merge.merge_data_t_ev_handlers_get, _ida_merge.merge_data_t_ev_handlers_set, doc=)
static

◆ item_block_locator

str item_block_locator = property(_ida_merge.merge_data_t_item_block_locator_get, _ida_merge.merge_data_t_item_block_locator_set, doc=!)
static

◆ last_udt_related_merger

str last_udt_related_merger = property(_ida_merge.merge_data_t_last_udt_related_merger_get, _ida_merge.merge_data_t_last_udt_related_merger_set, doc=!)
static

◆ nbases

str nbases = property(_ida_merge.merge_data_t_nbases_get, _ida_merge.merge_data_t_nbases_set, doc=)
static

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: