IDA C++ SDK 9.2
Loading...
Searching...
No Matches
diff3_engine_t Class Reference

A 3-way difference engine. More...

#include <diff3.hpp>

Inheritance diagram for diff3_engine_t:
diff2_engine_t diff_engine_t

Public Member Functions

 diff3_engine_t (diff_source_t *base, diff_source_t *src1, diff_source_t *src2)
virtual ~diff3_engine_t ()
virtual bool get_diff_regions (diff_regions_t *out) override
Public Member Functions inherited from diff2_engine_t
 diff2_engine_t (diff_source_t *_src1, diff_source_t *_src2)
void reset ()
bool get_diff_region (diff_region_t *out)
Public Member Functions inherited from diff_engine_t
 diff_engine_t (diff_source_t *_src1, diff_source_t *_src2)
diff_result_t perform_diff ()

Additional Inherited Members

Protected Attributes inherited from diff_engine_t
diff_source_t * src1
diff_source_t * src2

Detailed Description

A 3-way difference engine.

It compares 2 difference sources: src1 and src2 but also uses their common ancestor in order to resolve the situations when src1 and src2 do not match each other.

Constructor & Destructor Documentation

◆ diff3_engine_t()

diff3_engine_t::diff3_engine_t ( diff_source_t * base,
diff_source_t * src1,
diff_source_t * src2 )

◆ ~diff3_engine_t()

virtual diff3_engine_t::~diff3_engine_t ( )
inlinevirtual

Member Function Documentation

◆ get_diff_regions()

virtual bool diff3_engine_t::get_diff_regions ( diff_regions_t * out)
overridevirtual

Reimplemented from diff2_engine_t.


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