Guitar
Public Member Functions | Private Types | Private Attributes | List of all members
dtl::Ses< elem > Class Template Reference

#include <Ses.hpp>

Inheritance diagram for dtl::Ses< elem >:
Inheritance graph
[legend]
Collaboration diagram for dtl::Ses< elem >:
Collaboration graph
[legend]

Public Member Functions

 Ses ()
 
 Ses (bool moveDel)
 
 ~Ses ()
 
bool isOnlyAdd () const
 
bool isOnlyDelete () const
 
bool isOnlyCopy () const
 
bool isOnlyOneOperation () const
 
bool isChange () const
 
void addSequence (elem e, long long beforeIdx, long long afterIdx, const edit_t type)
 
sesElemVec getSequence () const
 
- Public Member Functions inherited from dtl::Sequence< elem >
 Sequence ()
 
virtual ~Sequence ()
 
elemVec getSequence () const
 
void addSequence (elem e)
 

Private Types

typedef pair< elem, elemInfosesElem
 
typedef vector< sesElemsesElemVec
 

Private Attributes

sesElemVec sequence
 
bool onlyAdd
 
bool onlyDelete
 
bool onlyCopy
 
bool deletesFirst
 
size_t nextDeleteIdx
 

Additional Inherited Members

- Public Types inherited from dtl::Sequence< elem >
typedef vector< elem > elemVec
 
- Protected Attributes inherited from dtl::Sequence< elem >
elemVec sequence
 

Detailed Description

template<typename elem>
class dtl::Ses< elem >

Shortest Edit Script template class

Member Typedef Documentation

◆ sesElem

template<typename elem >
typedef pair< elem, elemInfo > dtl::Ses< elem >::sesElem
private

◆ sesElemVec

template<typename elem >
typedef vector< sesElem > dtl::Ses< elem >::sesElemVec
private

Constructor & Destructor Documentation

◆ Ses() [1/2]

template<typename elem >
dtl::Ses< elem >::Ses ( )
inline

◆ Ses() [2/2]

template<typename elem >
dtl::Ses< elem >::Ses ( bool  moveDel)
inline

◆ ~Ses()

template<typename elem >
dtl::Ses< elem >::~Ses ( )
inline

Member Function Documentation

◆ addSequence()

template<typename elem >
void dtl::Ses< elem >::addSequence ( elem  e,
long long  beforeIdx,
long long  afterIdx,
const edit_t  type 
)
inline

◆ getSequence()

template<typename elem >
sesElemVec dtl::Ses< elem >::getSequence ( ) const
inline

◆ isChange()

template<typename elem >
bool dtl::Ses< elem >::isChange ( ) const
inline

◆ isOnlyAdd()

template<typename elem >
bool dtl::Ses< elem >::isOnlyAdd ( ) const
inline

◆ isOnlyCopy()

template<typename elem >
bool dtl::Ses< elem >::isOnlyCopy ( ) const
inline

◆ isOnlyDelete()

template<typename elem >
bool dtl::Ses< elem >::isOnlyDelete ( ) const
inline

◆ isOnlyOneOperation()

template<typename elem >
bool dtl::Ses< elem >::isOnlyOneOperation ( ) const
inline
Here is the call graph for this function:

Member Data Documentation

◆ deletesFirst

template<typename elem >
bool dtl::Ses< elem >::deletesFirst
private

◆ nextDeleteIdx

template<typename elem >
size_t dtl::Ses< elem >::nextDeleteIdx
private

◆ onlyAdd

template<typename elem >
bool dtl::Ses< elem >::onlyAdd
private

◆ onlyCopy

template<typename elem >
bool dtl::Ses< elem >::onlyCopy
private

◆ onlyDelete

template<typename elem >
bool dtl::Ses< elem >::onlyDelete
private

◆ sequence

template<typename elem >
sesElemVec dtl::Ses< elem >::sequence
private

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