#include <ug_ttrack_base.h>
Public Types | |
typedef ttrack::Position | Position |
typedef TKN | Token |
Public Member Functions | |
virtual | ~Ttrack () |
virtual TKN const * | sntStart (size_t sid) const =0 |
virtual TKN const * | sntEnd (size_t sid) const =0 |
TKN const * | getToken (Position const &p) const |
template<typename T > | |
T const * | getTokenAs (Position const &p) const |
template<typename T > | |
T const * | sntStartAs (id_type sid) const |
template<typename T > | |
T const * | sntEndAs (id_type sid) const |
size_t | sntLen (size_t sid) const |
size_t | startPos (id_type sid) const |
size_t | endPos (id_type sid) const |
std::vector< TKN > | operator[] (id_type sid) const |
virtual size_t | size () const =0 |
virtual size_t | numTokens () const =0 |
std::string | str (id_type sid, TokenIndex const &T) const |
std::string | pid2str (TokenIndex const *V, uint64_t pid) const |
count_type | count_tokens (std::vector< count_type > &cnt, bdBitset const *filter, int lengthCutoff=0, std::ostream *log=NULL) const |
int | cmp (Position const &A, Position const &B, int keyLength) const |
int | cmp (Position const &A, TKN const *keyStart, int keyLength=-1, int depth=0) const |
virtual id_type | findSid (TKN const *t) const =0 |
TKN const * | find_next_within_sentence (TKN const *startKey, int keyLength, Position startHere) const |
Position | find_first (TKN const *startKey, int keyLength, bdBitset const *filter=NULL) const |
Position | find_next (TKN const *startKey, int keyLength, Position startAfter, bdBitset const *filter=NULL) const |
virtual size_t | offset (TKN const *t) const |
template<> | |
string | str (id_type sid, TokenIndex const &T) const |
Definition at line 59 of file ug_ttrack_base.h.
typedef ttrack::Position ugdiss::Ttrack< TKN >::Position |
Definition at line 63 of file ug_ttrack_base.h.
typedef TKN ugdiss::Ttrack< TKN >::Token |
Reimplemented in ugdiss::mmTtrack< TKN >, ugdiss::mmTtrack< Token >, and ugdiss::mmTtrack< char >.
Definition at line 65 of file ug_ttrack_base.h.
virtual ugdiss::Ttrack< TKN >::~Ttrack | ( | ) | [inline, virtual] |
Definition at line 63 of file ug_ttrack_base.h.
int ugdiss::Ttrack< TKN >::cmp | ( | Position const & | A, | |
TKN const * | keyStart, | |||
int | keyLength = -1 , |
|||
int | depth = 0 | |||
) | const [inline] |
Definition at line 274 of file ug_ttrack_base.h.
References ugdiss::Ttrack< TKN >::getToken(), and ugdiss::ttrack::Position::sid.
int ugdiss::Ttrack< TKN >::cmp | ( | Position const & | A, | |
Position const & | B, | |||
int | keyLength | |||
) | const [inline] |
Definition at line 232 of file ug_ttrack_base.h.
References ugdiss::next(), and ugdiss::ttrack::Position::sid.
count_type ugdiss::Ttrack< TKN >::count_tokens | ( | std::vector< count_type > & | cnt, | |
bdBitset const * | filter, | |||
int | lengthCutoff = 0 , |
|||
std::ostream * | log = NULL | |||
) | const [inline] |
Definition at line 176 of file ug_ttrack_base.h.
References k, sid, ugdiss::Ttrack< TKN >::size(), ugdiss::Ttrack< TKN >::sntEnd(), ugdiss::Ttrack< TKN >::sntLen(), ugdiss::Ttrack< TKN >::sntStart(), stop, and totalCount.
size_t ugdiss::Ttrack< TKN >::endPos | ( | id_type | sid | ) | const [inline] |
Definition at line 102 of file ug_ttrack_base.h.
Ttrack< TKN >::Position ugdiss::Ttrack< TKN >::find_first | ( | TKN const * | startKey, | |
int | keyLength, | |||
bdBitset const * | filter = NULL | |||
) | const [inline] |
Definition at line 331 of file ug_ttrack_base.h.
References ugdiss::Ttrack< TKN >::find_next_within_sentence(), sid, ugdiss::Ttrack< TKN >::size(), and ugdiss::Ttrack< TKN >::sntStart().
Ttrack< TKN >::Position ugdiss::Ttrack< TKN >::find_next | ( | TKN const * | startKey, | |
int | keyLength, | |||
Position | startAfter, | |||
bdBitset const * | filter = NULL | |||
) | const [inline] |
Definition at line 357 of file ug_ttrack_base.h.
References ugdiss::ttrack::Position::offset, ugdiss::ttrack::Position::sid, and sid.
TKN const * ugdiss::Ttrack< TKN >::find_next_within_sentence | ( | TKN const * | startKey, | |
int | keyLength, | |||
Position | startHere | |||
) | const [inline] |
Definition at line 302 of file ug_ttrack_base.h.
References k, NULL, and ugdiss::ttrack::Position::offset.
Referenced by ugdiss::Ttrack< TKN >::find_first().
virtual id_type ugdiss::Ttrack< TKN >::findSid | ( | TKN const * | t | ) | const [pure virtual] |
Implemented in ugdiss::imTtrack< Token >, ugdiss::mmTtrack< TKN >, ugdiss::mmTtrack< Token >, and ugdiss::mmTtrack< char >.
TKN const * ugdiss::Ttrack< TKN >::getToken | ( | Position const & | p | ) | const [inline] |
Definition at line 165 of file ug_ttrack_base.h.
References NULL, ugdiss::ttrack::Position::offset, and ugdiss::ttrack::Position::sid.
Referenced by ugdiss::Ttrack< TKN >::cmp(), and ugdiss::Ttrack< Token >::getTokenAs().
T const* ugdiss::Ttrack< TKN >::getTokenAs | ( | Position const & | p | ) | const [inline] |
Definition at line 82 of file ug_ttrack_base.h.
virtual size_t ugdiss::Ttrack< TKN >::numTokens | ( | ) | const [pure virtual] |
Implemented in ugdiss::imTtrack< Token >, ugdiss::mmTtrack< TKN >, ugdiss::mmTtrack< Token >, and ugdiss::mmTtrack< char >.
Referenced by ugdiss::BitSetCache< TSA >::get2(), and ugdiss::Ttrack< TKN >::str().
virtual size_t ugdiss::Ttrack< TKN >::offset | ( | TKN const * | t | ) | const [inline, virtual] |
Definition at line 157 of file ug_ttrack_base.h.
std::vector<TKN> ugdiss::Ttrack< TKN >::operator[] | ( | id_type | sid | ) | const [inline] |
Don't use this unless you want a copy of the sentence
Definition at line 106 of file ug_ttrack_base.h.
std::string ugdiss::Ttrack< TKN >::pid2str | ( | TokenIndex const * | V, | |
uint64_t | pid | |||
) | const [inline] |
Definition at line 389 of file ug_ttrack_base.h.
References sid, ugdiss::Ttrack< TKN >::sntStart(), and stop.
virtual size_t ugdiss::Ttrack< TKN >::size | ( | ) | const [pure virtual] |
Implemented in ugdiss::imTtrack< Token >, ugdiss::mmTtrack< TKN >, ugdiss::mmTtrack< Token >, and ugdiss::mmTtrack< char >.
Referenced by ugdiss::Ttrack< TKN >::count_tokens(), ugdiss::Ttrack< TKN >::find_first(), and ugdiss::BitSetCache< TSA >::get().
virtual TKN const* ugdiss::Ttrack< TKN >::sntEnd | ( | size_t | sid | ) | const [pure virtual] |
Implemented in ugdiss::imTtrack< Token >, ugdiss::mmTtrack< TKN >, ugdiss::mmTtrack< Token >, and ugdiss::mmTtrack< char >.
Referenced by ugdiss::Ttrack< TKN >::count_tokens(), ugdiss::Ttrack< Token >::endPos(), ugdiss::Ttrack< Token >::operator[](), ugdiss::Ttrack< Token >::sntEndAs(), ugdiss::Ttrack< Token >::sntLen(), ugdiss::Ttrack< TKN >::str(), and write_sentence().
T const* ugdiss::Ttrack< TKN >::sntEndAs | ( | id_type | sid | ) | const [inline] |
Definition at line 92 of file ug_ttrack_base.h.
size_t ugdiss::Ttrack< TKN >::sntLen | ( | size_t | sid | ) | const [inline] |
Definition at line 96 of file ug_ttrack_base.h.
Referenced by check_range(), ugdiss::Ttrack< TKN >::count_tokens(), go(), and Counter::processSentence().
virtual TKN const* ugdiss::Ttrack< TKN >::sntStart | ( | size_t | sid | ) | const [pure virtual] |
Implemented in ugdiss::imTtrack< Token >, ugdiss::mmTtrack< TKN >, ugdiss::mmTtrack< Token >, and ugdiss::mmTtrack< char >.
Referenced by ugdiss::Ttrack< TKN >::count_tokens(), ugdiss::Ttrack< Token >::endPos(), ugdiss::Ttrack< TKN >::find_first(), ugdiss::Ttrack< Token >::offset(), ugdiss::Ttrack< Token >::operator[](), ugdiss::Ttrack< TKN >::pid2str(), ugdiss::Ttrack< Token >::sntLen(), ugdiss::Ttrack< Token >::sntStartAs(), ugdiss::Ttrack< Token >::startPos(), ugdiss::Ttrack< TKN >::str(), and write_sentence().
T const* ugdiss::Ttrack< TKN >::sntStartAs | ( | id_type | sid | ) | const [inline] |
Definition at line 87 of file ug_ttrack_base.h.
size_t ugdiss::Ttrack< TKN >::startPos | ( | id_type | sid | ) | const [inline] |
Definition at line 99 of file ug_ttrack_base.h.
string ugdiss::Ttrack< id_type >::str | ( | id_type | sid, | |
TokenIndex const & | T | |||
) | const [inline] |
Definition at line 27 of file ug_ttrack_base.cc.
References ugdiss::Ttrack< TKN >::numTokens(), ugdiss::Ttrack< TKN >::sntEnd(), ugdiss::Ttrack< TKN >::sntStart(), and stop.
std::string ugdiss::Ttrack< TKN >::str | ( | id_type | sid, | |
TokenIndex const & | T | |||
) | const |