#include <HoleCollection.h>
Public Member Functions | |
HoleCollection (int sourcePhraseStart, int sourcePhraseEnd) | |
const HoleList & | GetHoles () const |
HoleList & | GetHoles () |
std::vector< Hole * > & | GetSortedSourceHoles () |
void | Add (int startT, int endT, int startS, int endS) |
void | RemoveLast () |
bool | OverlapSource (const Hole &sourceHole) const |
bool | ConsecSource (const Hole &sourceHole) const |
int | Scope (const Hole &proposedHole) const |
void | SortSourceHoles () |
Protected Attributes | |
HoleList | m_holes |
std::vector< Hole * > | m_sortedSourceHoles |
std::vector< int > | m_sourceHoleStartPoints |
std::vector< int > | m_sourceHoleEndPoints |
std::vector< int > | m_scope |
std::vector< int > | m_sourcePhraseStart |
std::vector< int > | m_sourcePhraseEnd |
Definition at line 32 of file HoleCollection.h.
MosesTraining::HoleCollection::HoleCollection | ( | int | sourcePhraseStart, | |
int | sourcePhraseEnd | |||
) | [inline] |
Definition at line 44 of file HoleCollection.h.
void MosesTraining::HoleCollection::Add | ( | int | startT, | |
int | endT, | |||
int | startS, | |||
int | endS | |||
) |
Definition at line 42 of file HoleCollection.cpp.
References m_holes, m_scope, m_sortedSourceHoles, m_sourceHoleEndPoints, m_sourceHoleStartPoints, and Scope().
bool MosesTraining::HoleCollection::ConsecSource | ( | const Hole & | sourceHole | ) | const [inline] |
Definition at line 76 of file HoleCollection.h.
References m_holes, and MosesTraining::Hole::Neighbor().
HoleList& MosesTraining::HoleCollection::GetHoles | ( | ) | [inline] |
const HoleList& MosesTraining::HoleCollection::GetHoles | ( | ) | const [inline] |
std::vector<Hole*>& MosesTraining::HoleCollection::GetSortedSourceHoles | ( | ) | [inline] |
bool MosesTraining::HoleCollection::OverlapSource | ( | const Hole & | sourceHole | ) | const [inline] |
Definition at line 66 of file HoleCollection.h.
References m_holes, and MosesTraining::Hole::Overlap().
void MosesTraining::HoleCollection::RemoveLast | ( | ) |
Definition at line 52 of file HoleCollection.cpp.
References m_holes, m_scope, m_sortedSourceHoles, m_sourceHoleEndPoints, and m_sourceHoleStartPoints.
int MosesTraining::HoleCollection::Scope | ( | const Hole & | proposedHole | ) | const |
Definition at line 61 of file HoleCollection.cpp.
References MosesTraining::Hole::GetEnd(), MosesTraining::Hole::GetStart(), m_scope, m_sourceHoleEndPoints, m_sourceHoleStartPoints, m_sourcePhraseEnd, and m_sourcePhraseStart.
Referenced by Add().
void MosesTraining::HoleCollection::SortSourceHoles | ( | ) |
Definition at line 27 of file HoleCollection.cpp.
References m_holes, m_sortedSourceHoles, and sort().
HoleList MosesTraining::HoleCollection::m_holes [protected] |
Definition at line 35 of file HoleCollection.h.
Referenced by Add(), ConsecSource(), GetHoles(), OverlapSource(), RemoveLast(), and SortSourceHoles().
std::vector<int> MosesTraining::HoleCollection::m_scope [protected] |
std::vector<Hole*> MosesTraining::HoleCollection::m_sortedSourceHoles [protected] |
Definition at line 36 of file HoleCollection.h.
Referenced by Add(), GetSortedSourceHoles(), RemoveLast(), and SortSourceHoles().
std::vector<int> MosesTraining::HoleCollection::m_sourceHoleEndPoints [protected] |
std::vector<int> MosesTraining::HoleCollection::m_sourceHoleStartPoints [protected] |
std::vector<int> MosesTraining::HoleCollection::m_sourcePhraseEnd [protected] |
std::vector<int> MosesTraining::HoleCollection::m_sourcePhraseStart [protected] |