IDA C++ SDK 9.2
Loading...
Searching...
No Matches
diff_engine_t Class Referenceabstract

A difference engine. More...

#include <diff3.hpp>

Inheritance diagram for diff_engine_t:
diff2_engine_t diff3_engine_t

Public Member Functions

 diff_engine_t (diff_source_t *_src1, diff_source_t *_src2)
virtual ~diff_engine_t ()
virtual bool get_diff_regions (diff_regions_t *out)=0
virtual void set_progress (diff_progress_t *p)
diff_result_t perform_diff ()

Protected Attributes

diff_source_t * src1
diff_source_t * src2
diff_progress_tprogress = nullptr
 not owned; may be nullptr

Friends

class diff3_engine_t

Detailed Description

A difference engine.

An abstract class that can perform a comparison.

Constructor & Destructor Documentation

◆ diff_engine_t()

diff_engine_t::diff_engine_t ( diff_source_t * _src1,
diff_source_t * _src2 )
inline

◆ ~diff_engine_t()

virtual diff_engine_t::~diff_engine_t ( )
inlinevirtual

Member Function Documentation

◆ get_diff_regions()

virtual bool diff_engine_t::get_diff_regions ( diff_regions_t * out)
pure virtual

Implemented in diff2_engine_t, and diff3_engine_t.

◆ set_progress()

virtual void diff_engine_t::set_progress ( diff_progress_t * p)
inlinevirtual

Reimplemented in diff3_engine_t.

◆ perform_diff()

diff_result_t diff_engine_t::perform_diff ( )

◆ diff3_engine_t

friend class diff3_engine_t
friend

Member Data Documentation

◆ src1

diff_source_t* diff_engine_t::src1
protected

◆ src2

diff_source_t* diff_engine_t::src2
protected

◆ progress

diff_progress_t* diff_engine_t::progress = nullptr
protected

not owned; may be nullptr


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