IDA C++ SDK 9.2
|
abstract adapter to provide access to non-standard netnode array entries More...
#include <merge.hpp>
Public Member Functions | |
virtual | ~merge_node_helper_t () |
virtual qstring | print_entry_name (uchar, nodeidx_t, void *) const |
print the name of the specified entry (to be used in print_diffpos_name) | |
virtual void | print_entry_details (qstrvec_t *, uchar, nodeidx_t, void *) const |
print the details of the specified entry usually contains multiple lines, one for each attribute or detail. | |
virtual void | get_column_headers (qstrvec_t *, uchar, void *) const |
get column headers for chooser (to be used in linear_diff_source_t::get_column_headers) | |
virtual bool | is_mergeable (uchar, nodeidx_t) const |
filter: check if we should perform merging for given record | |
virtual netnode | get_netnode () const |
return netnode to be used as source. | |
virtual void | map_scalar (nodeidx_t *, void *, diff_source_idx_t, diff_source_idx_t) const |
map scalar/string/buffered value | |
virtual void | map_string (qstring *, void *, diff_source_idx_t, diff_source_idx_t) const |
virtual void | map_value (bytevec_t *, void *, diff_source_idx_t, diff_source_idx_t) const |
virtual void | refresh (uchar, void *) |
notify helper that some data was changed in the database and internal structures (e.g. | |
virtual const char * | get_logname () const |
return name of netnode to be used in logging. |
Static Public Member Functions | |
static void | append_eavec (qstring *s, const char *prefix, const eavec_t &eas) |
can be used by derived classes |
abstract adapter to provide access to non-standard netnode array entries
|
inlinevirtual |
|
inlinevirtual |
print the name of the specified entry (to be used in print_diffpos_name)
|
inlinevirtual |
print the details of the specified entry usually contains multiple lines, one for each attribute or detail.
(to be used in print_diffpos_details)
|
inlinevirtual |
get column headers for chooser (to be used in linear_diff_source_t::get_column_headers)
filter: check if we should perform merging for given record
|
inlinevirtual |
return netnode to be used as source.
If this function returns BADNODE netnode will be created using netnode name passed to create_nodeval_diff_source
|
inlinevirtual |
map scalar/string/buffered value
|
inlinevirtual |
|
inlinevirtual |
notify helper that some data was changed in the database and internal structures (e.g.
caches) should be refreshed
|
inlinevirtual |
return name of netnode to be used in logging.
If this function returns nullptr netnode name and tag passed to create_nodeval_diff_source will be used
|
inlinestatic |
can be used by derived classes