NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
dtl::Ses< elem > Class Template Reference

#include <Ses.hpp>

Inheritance diagram for dtl::Ses< elem >:
Collaboration diagram for dtl::Ses< elem >:

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

Definition at line 47 of file Ses.hpp.

Member Typedef Documentation

◆ sesElem

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

Definition at line 50 of file Ses.hpp.

◆ sesElemVec

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

Definition at line 51 of file Ses.hpp.

Constructor & Destructor Documentation

◆ Ses() [1/2]

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

Definition at line 54 of file Ses.hpp.

References dtl::Ses< elem >::nextDeleteIdx.

◆ Ses() [2/2]

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

Definition at line 57 of file Ses.hpp.

References dtl::Ses< elem >::nextDeleteIdx.

◆ ~Ses()

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

Definition at line 60 of file Ses.hpp.

Member Function Documentation

◆ addSequence()

◆ getSequence()

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

◆ isChange()

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

Definition at line 78 of file Ses.hpp.

References dtl::Ses< elem >::onlyCopy.

◆ isOnlyAdd()

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

Definition at line 62 of file Ses.hpp.

References dtl::Ses< elem >::onlyAdd.

Referenced by dtl::Ses< elem >::isOnlyOneOperation().

◆ isOnlyCopy()

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

Definition at line 70 of file Ses.hpp.

References dtl::Ses< elem >::onlyCopy.

Referenced by dtl::Ses< elem >::isOnlyOneOperation().

◆ isOnlyDelete()

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

Definition at line 66 of file Ses.hpp.

References dtl::Ses< elem >::onlyDelete.

Referenced by dtl::Ses< elem >::isOnlyOneOperation().

◆ isOnlyOneOperation()

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

Definition at line 74 of file Ses.hpp.

References dtl::Ses< elem >::isOnlyAdd(), dtl::Ses< elem >::isOnlyCopy(), and dtl::Ses< elem >::isOnlyDelete().

Here is the call graph for this function:

Member Data Documentation

◆ deletesFirst

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

Definition at line 127 of file Ses.hpp.

Referenced by dtl::Ses< elem >::addSequence().

◆ nextDeleteIdx

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

Definition at line 128 of file Ses.hpp.

Referenced by dtl::Ses< elem >::addSequence(), and dtl::Ses< elem >::Ses().

◆ onlyAdd

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

Definition at line 124 of file Ses.hpp.

Referenced by dtl::Ses< elem >::addSequence(), and dtl::Ses< elem >::isOnlyAdd().

◆ onlyCopy

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

◆ onlyDelete

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

Definition at line 125 of file Ses.hpp.

Referenced by dtl::Ses< elem >::addSequence(), and dtl::Ses< elem >::isOnlyDelete().

◆ sequence

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

Definition at line 123 of file Ses.hpp.

Referenced by dtl::Ses< elem >::addSequence(), and dtl::Ses< elem >::getSequence().


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