IDA C++ SDK 9.2
Loading...
Searching...
No Matches
moddata_diff_helper_t Struct Reference

helper class for module data diff source More...

#include <merge.hpp>

Inheritance diagram for moddata_diff_helper_t:
std_moddata_diff_helper_t< MOD_T >

Public Member Functions

 moddata_diff_helper_t (const char *_module_name, const char *_netnode_name, const idbattr_info_t *_fields, size_t _nfields)
virtual ~moddata_diff_helper_t ()
virtual void merge_starting (diff_source_idx_t, void *)
virtual void merge_ending (diff_source_idx_t, void *)
virtual voidget_struc_ptr (merge_data_t &, diff_source_idx_t, const idbattr_info_t &)
virtual void print_diffpos_details (qstrvec_t *, const idbattr_info_t &)
virtual bool val2str (qstring *, const idbattr_info_t &, uint64)
virtual bool str2val (uint64 *, const idbattr_info_t &, const char *)

Public Attributes

const char * module_name = nullptr
 will be used as a prefix for field desc
const char * netnode_name = nullptr
 name of netnode with module data attributes
const idbattr_info_tfields = nullptr
 module data attribute descriptions
size_t nfields = 0
 number of descriptions
uint32 additional_mh_flags = MH_UI_NODETAILS
 additional merge handler flags

Detailed Description

helper class for module data diff source

Constructor & Destructor Documentation

◆ moddata_diff_helper_t()

moddata_diff_helper_t::moddata_diff_helper_t ( const char * _module_name,
const char * _netnode_name,
const idbattr_info_t * _fields,
size_t _nfields )
inline

◆ ~moddata_diff_helper_t()

virtual moddata_diff_helper_t::~moddata_diff_helper_t ( )
inlinevirtual

Member Function Documentation

◆ merge_starting()

virtual void moddata_diff_helper_t::merge_starting ( diff_source_idx_t ,
void *  )
inlinevirtual

◆ merge_ending()

virtual void moddata_diff_helper_t::merge_ending ( diff_source_idx_t ,
void *  )
inlinevirtual

◆ get_struc_ptr()

virtual void * moddata_diff_helper_t::get_struc_ptr ( merge_data_t & ,
diff_source_idx_t ,
const idbattr_info_t &  )
inlinevirtual

◆ print_diffpos_details()

virtual void moddata_diff_helper_t::print_diffpos_details ( qstrvec_t * ,
const idbattr_info_t &  )
inlinevirtual

◆ val2str()

virtual bool moddata_diff_helper_t::val2str ( qstring * ,
const idbattr_info_t & ,
uint64  )
inlinevirtual

◆ str2val()

virtual bool moddata_diff_helper_t::str2val ( uint64 * ,
const idbattr_info_t & ,
const char *  )
inlinevirtual

Member Data Documentation

◆ module_name

const char* moddata_diff_helper_t::module_name = nullptr

will be used as a prefix for field desc

◆ netnode_name

const char* moddata_diff_helper_t::netnode_name = nullptr

name of netnode with module data attributes

◆ fields

const idbattr_info_t* moddata_diff_helper_t::fields = nullptr

module data attribute descriptions

◆ nfields

size_t moddata_diff_helper_t::nfields = 0

number of descriptions

◆ additional_mh_flags

uint32 moddata_diff_helper_t::additional_mh_flags = MH_UI_NODETAILS

additional merge handler flags


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