#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 60 of file ug_ttrack_base.h.
typedef ttrack::Position sapt::Ttrack< TKN >::Position |
Definition at line 64 of file ug_ttrack_base.h.
typedef TKN sapt::Ttrack< TKN >::Token |
virtual sapt::Ttrack< TKN >::~Ttrack | ( | ) | [inline, virtual] |
Definition at line 64 of file ug_ttrack_base.h.
int sapt::Ttrack< TKN >::cmp | ( | Position const & | A, | |
TKN const * | keyStart, | |||
int | keyLength = -1 , |
|||
int | depth = 0 | |||
) | const [inline] |
Definition at line 275 of file ug_ttrack_base.h.
References sapt::Ttrack< TKN >::getToken(), and sapt::ttrack::Position::sid.
int sapt::Ttrack< TKN >::cmp | ( | Position const & | A, | |
Position const & | B, | |||
int | keyLength | |||
) | const [inline] |
Definition at line 233 of file ug_ttrack_base.h.
References sapt::next(), and sapt::ttrack::Position::sid.
count_type sapt::Ttrack< TKN >::count_tokens | ( | std::vector< count_type > & | cnt, | |
bdBitset const * | filter, | |||
int | lengthCutoff = 0 , |
|||
std::ostream * | log = NULL | |||
) | const [inline] |
Definition at line 177 of file ug_ttrack_base.h.
References k, sid, sapt::Ttrack< TKN >::size(), sapt::Ttrack< TKN >::sntEnd(), sapt::Ttrack< TKN >::sntLen(), sapt::Ttrack< TKN >::sntStart(), stop, and totalCount.
size_t sapt::Ttrack< TKN >::endPos | ( | id_type | sid | ) | const [inline] |
Definition at line 103 of file ug_ttrack_base.h.
Ttrack< TKN >::Position sapt::Ttrack< TKN >::find_first | ( | TKN const * | startKey, | |
int | keyLength, | |||
bdBitset const * | filter = NULL | |||
) | const [inline] |
Definition at line 332 of file ug_ttrack_base.h.
References sapt::Ttrack< TKN >::find_next_within_sentence(), sid, sapt::Ttrack< TKN >::size(), and sapt::Ttrack< TKN >::sntStart().
Ttrack< TKN >::Position sapt::Ttrack< TKN >::find_next | ( | TKN const * | startKey, | |
int | keyLength, | |||
Position | startAfter, | |||
bdBitset const * | filter = NULL | |||
) | const [inline] |
Definition at line 358 of file ug_ttrack_base.h.
References sapt::ttrack::Position::offset, sapt::ttrack::Position::sid, and sid.
TKN const * sapt::Ttrack< TKN >::find_next_within_sentence | ( | TKN const * | startKey, | |
int | keyLength, | |||
Position | startHere | |||
) | const [inline] |
Definition at line 303 of file ug_ttrack_base.h.
References k, NULL, and sapt::ttrack::Position::offset.
Referenced by sapt::Ttrack< TKN >::find_first().
virtual id_type sapt::Ttrack< TKN >::findSid | ( | TKN const * | t | ) | const [pure virtual] |
Implemented in sapt::imTtrack< Token >, and sapt::mmTtrack< TKN >.
TKN const * sapt::Ttrack< TKN >::getToken | ( | Position const & | p | ) | const [inline] |
Definition at line 166 of file ug_ttrack_base.h.
References NULL, sapt::ttrack::Position::offset, and sapt::ttrack::Position::sid.
Referenced by sapt::Ttrack< TKN >::cmp(), and sapt::Ttrack< Token >::getTokenAs().
T const* sapt::Ttrack< TKN >::getTokenAs | ( | Position const & | p | ) | const [inline] |
Definition at line 83 of file ug_ttrack_base.h.
virtual size_t sapt::Ttrack< TKN >::numTokens | ( | ) | const [pure virtual] |
Implemented in sapt::imTtrack< Token >, and sapt::mmTtrack< TKN >.
Referenced by sapt::BitSetCache< TSA >::get2(), and sapt::Ttrack< TKN >::str().
virtual size_t sapt::Ttrack< TKN >::offset | ( | TKN const * | t | ) | const [inline, virtual] |
Definition at line 158 of file ug_ttrack_base.h.
std::vector<TKN> sapt::Ttrack< TKN >::operator[] | ( | id_type | sid | ) | const [inline] |
Don't use this unless you want a copy of the sentence
Definition at line 107 of file ug_ttrack_base.h.
std::string sapt::Ttrack< TKN >::pid2str | ( | TokenIndex const * | V, | |
uint64_t | pid | |||
) | const [inline] |
Definition at line 390 of file ug_ttrack_base.h.
References sid, sapt::Ttrack< TKN >::sntStart(), and stop.
virtual size_t sapt::Ttrack< TKN >::size | ( | ) | const [pure virtual] |
Implemented in sapt::imTtrack< Token >, and sapt::mmTtrack< TKN >.
Referenced by sapt::Ttrack< TKN >::count_tokens(), fill(), sapt::Ttrack< TKN >::find_first(), and sapt::BitSetCache< TSA >::get().
virtual TKN const* sapt::Ttrack< TKN >::sntEnd | ( | size_t | sid | ) | const [pure virtual] |
Implemented in sapt::imTtrack< Token >, and sapt::mmTtrack< TKN >.
Referenced by sapt::Ttrack< TKN >::count_tokens(), sapt::Ttrack< Token >::endPos(), sapt::Ttrack< Token >::operator[](), sapt::Ttrack< Token >::sntEndAs(), sapt::Ttrack< Token >::sntLen(), sapt::Ttrack< TKN >::str(), and write_sentence().
T const* sapt::Ttrack< TKN >::sntEndAs | ( | id_type | sid | ) | const [inline] |
Definition at line 93 of file ug_ttrack_base.h.
size_t sapt::Ttrack< TKN >::sntLen | ( | size_t | sid | ) | const [inline] |
Definition at line 97 of file ug_ttrack_base.h.
Referenced by sapt::Ttrack< TKN >::count_tokens().
virtual TKN const* sapt::Ttrack< TKN >::sntStart | ( | size_t | sid | ) | const [pure virtual] |
Implemented in sapt::imTtrack< Token >, and sapt::mmTtrack< TKN >.
Referenced by sapt::Ttrack< TKN >::count_tokens(), sapt::Ttrack< Token >::endPos(), sapt::Ttrack< TKN >::find_first(), sapt::Ttrack< Token >::offset(), sapt::Ttrack< Token >::operator[](), sapt::Ttrack< TKN >::pid2str(), sapt::Ttrack< Token >::sntLen(), sapt::Ttrack< Token >::sntStartAs(), sapt::Ttrack< Token >::startPos(), sapt::Ttrack< TKN >::str(), and write_sentence().
T const* sapt::Ttrack< TKN >::sntStartAs | ( | id_type | sid | ) | const [inline] |
Definition at line 88 of file ug_ttrack_base.h.
size_t sapt::Ttrack< TKN >::startPos | ( | id_type | sid | ) | const [inline] |
Definition at line 100 of file ug_ttrack_base.h.
string sapt::Ttrack< id_type >::str | ( | id_type | sid, | |
TokenIndex const & | T | |||
) | const [inline] |
Definition at line 28 of file ug_ttrack_base.cc.
References sapt::Ttrack< TKN >::numTokens(), sapt::Ttrack< TKN >::sntEnd(), sapt::Ttrack< TKN >::sntStart(), and stop.
std::string sapt::Ttrack< TKN >::str | ( | id_type | sid, | |
TokenIndex const & | T | |||
) | const |