Go to the documentation of this file.
38 #ifndef DTL_FUNCTORS_H
39 #define DTL_FUNCTORS_H
46 template <
typename sesElem,
typename stream = ostream >
53 virtual void operator() (
const sesElem& se)
const = 0;
61 template <
typename sesElem,
typename stream = ostream >
76 template <
typename sesElem,
typename stream = ostream >
84 switch (se.second.type) {
101 template <
typename sesElem,
typename stream = ostream >
110 <<
" -" << hunk.
a <<
"," << hunk.
b
111 <<
" +" << hunk.
c <<
"," << hunk.
d
125 template <
typename sesElem,
typename storedData >
131 virtual void operator() (
const sesElem& se)
const = 0;
139 template <
typename elem>
145 virtual inline bool impl (
const elem& e1,
const elem& e2)
const {
151 #endif // DTL_FUNCTORS_H
vector< sesElem > common[2]
Definition: variables.hpp:121
virtual ~Storage()
Definition: functors.hpp:130
Definition: functors.hpp:62
~CommonPrinter()
Definition: functors.hpp:67
const edit_t SES_ADD
Definition: variables.hpp:74
#define SES_MARK_COMMON
Definition: variables.hpp:80
stream & out_
Definition: functors.hpp:119
long long b
Definition: variables.hpp:120
void operator()(const sesElem &se) const
Definition: functors.hpp:68
long long c
Definition: variables.hpp:120
~ChangePrinter()
Definition: functors.hpp:82
void operator()(const uniHunk< sesElem > &hunk) const
Definition: functors.hpp:108
#define SES_MARK_ADD
Definition: variables.hpp:81
long long d
Definition: variables.hpp:120
Storage(storedData &sd)
Definition: functors.hpp:129
UniHunkPrinter(stream &out)
Definition: functors.hpp:106
const edit_t SES_DELETE
Definition: variables.hpp:72
~UniHunkPrinter()
Definition: functors.hpp:107
const edit_t SES_COMMON
Definition: variables.hpp:73
Compare()
Definition: functors.hpp:143
#define SES_MARK_DELETE
Definition: variables.hpp:79
long long a
Definition: variables.hpp:120
Printer(stream &out)
Definition: functors.hpp:51
virtual ~Compare()
Definition: functors.hpp:144
ChangePrinter()
Definition: functors.hpp:80
Definition: functors.hpp:126
Definition: functors.hpp:47
Definition: variables.hpp:119
storedData & storedData_
Definition: functors.hpp:133
Definition: functors.hpp:77
virtual ~Printer()
Definition: functors.hpp:52
vector< sesElem > change
Definition: variables.hpp:122
ChangePrinter(stream &out)
Definition: functors.hpp:81
Definition: functors.hpp:102
void operator()(const sesElem &se) const
Definition: functors.hpp:83
UniHunkPrinter()
Definition: functors.hpp:105
virtual bool impl(const elem &e1, const elem &e2) const
Definition: functors.hpp:145
virtual void operator()(const sesElem &se) const =0
Printer()
Definition: functors.hpp:50
CommonPrinter(stream &out)
Definition: functors.hpp:66
CommonPrinter()
Definition: functors.hpp:65
stream & out_
Definition: functors.hpp:55
virtual void operator()(const sesElem &se) const =0
Definition: functors.hpp:140