dtl::Diff3< elem, sequence > Class Template Reference
#include <dtl.hpp>
List of all members.
|
Public Member Functions |
| | Diff3 (sequence &a, sequence &b, sequence &c) |
| | ~Diff3 () |
| bool | isConflict () const |
| void | setConflictSeparators (elem begin, elem sepa1, elem sepa2, elem end) |
| sequence | getMergedSequence () |
| bool | merge () |
| void | compose () |
Private Types |
| typedef std::pair< elem, elemInfo > | sesElem |
| typedef std::vector< sesElem > | sesElemVec |
| typedef std::vector< elem > | elemVec |
Private Member Functions |
| sequence | merge_ () |
| void | forwardUntilEnd (sesElemVec &v, typename sesElemVec::iterator &it) const |
| void | setEndFlag (sesElemVec &v, typename sesElemVec::iterator &it, bool &b) const |
| void | addDecentSequence (sesElemVec &v, typename sesElemVec::iterator &it, elemVec &seq) const |
Private Attributes |
| sequence | A |
| sequence | B |
| sequence | C |
| sequence | S |
| Diff< elem, sequence > | diff_ba |
| Diff< elem, sequence > | diff_bc |
| bool | conflict |
| elem | csepabegin |
| elem | csepa1 |
| elem | csepa2 |
| elem | csepaend |
Detailed Description
template<typename elem, typename sequence>
class dtl::Diff3< elem, sequence >
diff3 template sequence must support random_access_iterator.
Definition at line 755 of file dtl.hpp.
Member Typedef Documentation
template<typename elem , typename sequence >
template<typename elem , typename sequence >
template<typename elem , typename sequence >
Constructor & Destructor Documentation
template<typename elem , typename sequence >
| dtl::Diff3< elem, sequence >::Diff3 |
( |
sequence & |
a, |
|
|
sequence & |
b, |
|
|
sequence & |
c | |
|
) |
| | [inline] |
template<typename elem , typename sequence >
Member Function Documentation
template<typename elem , typename sequence >
| void dtl::Diff3< elem, sequence >::addDecentSequence |
( |
sesElemVec & |
v, |
|
|
typename sesElemVec::iterator & |
it, |
|
|
elemVec & |
seq | |
|
) |
| | const [inline, private] |
template<typename elem , typename sequence >
| void dtl::Diff3< elem, sequence >::compose |
( |
|
) |
[inline] |
template<typename elem , typename sequence >
| void dtl::Diff3< elem, sequence >::forwardUntilEnd |
( |
sesElemVec & |
v, |
|
|
typename sesElemVec::iterator & |
it | |
|
) |
| | const [inline, private] |
template<typename elem , typename sequence >
| sequence dtl::Diff3< elem, sequence >::getMergedSequence |
( |
|
) |
[inline] |
template<typename elem , typename sequence >
| bool dtl::Diff3< elem, sequence >::isConflict |
( |
|
) |
const [inline] |
template<typename elem , typename sequence >
| bool dtl::Diff3< elem, sequence >::merge |
( |
|
) |
[inline] |
template<typename elem , typename sequence >
| sequence dtl::Diff3< elem, sequence >::merge_ |
( |
|
) |
[inline, private] |
template<typename elem , typename sequence >
| void dtl::Diff3< elem, sequence >::setConflictSeparators |
( |
elem |
begin, |
|
|
elem |
sepa1, |
|
|
elem |
sepa2, |
|
|
elem |
end | |
|
) |
| | [inline] |
template<typename elem , typename sequence >
| void dtl::Diff3< elem, sequence >::setEndFlag |
( |
sesElemVec & |
v, |
|
|
typename sesElemVec::iterator & |
it, |
|
|
bool & |
b | |
|
) |
| | const [inline, private] |
Member Data Documentation
template<typename elem , typename sequence >
template<typename elem , typename sequence >
template<typename elem , typename sequence >
template<typename elem , typename sequence >
template<typename elem , typename sequence >
template<typename elem , typename sequence >
template<typename elem , typename sequence >
template<typename elem , typename sequence >
template<typename elem , typename sequence >
template<typename elem , typename sequence >
template<typename elem , typename sequence >
The documentation for this class was generated from the following file: