ugdiss::Ttrack< TKN > Class Template Reference

#include <ug_ttrack_base.h>

Inheritance diagram for ugdiss::Ttrack< TKN >:

Inheritance graph
[legend]

List of all members.

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


Detailed Description

template<typename TKN = id_type>
class ugdiss::Ttrack< TKN >

Definition at line 59 of file ug_ttrack_base.h.


Member Typedef Documentation

template<typename TKN = id_type>
typedef ttrack::Position ugdiss::Ttrack< TKN >::Position

Definition at line 63 of file ug_ttrack_base.h.

template<typename TKN = id_type>
typedef TKN ugdiss::Ttrack< TKN >::Token


Constructor & Destructor Documentation

template<typename TKN = id_type>
virtual ugdiss::Ttrack< TKN >::~Ttrack (  )  [inline, virtual]

Definition at line 63 of file ug_ttrack_base.h.


Member Function Documentation

template<typename TKN>
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.

Here is the call graph for this function:

template<typename TKN >
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.

Here is the call graph for this function:

template<typename TKN >
count_type ugdiss::Ttrack< TKN >::count_tokens ( std::vector< count_type > &  cnt,
bdBitset const *  filter,
int  lengthCutoff = 0,
std::ostream *  log = NULL 
) const [inline]

Returns:
string representation of sentence /sid/ Currently only defined for Ttrack<id_type> counts the tokens in the corpus; used for example in the construction of token sequence arrays

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.

Here is the call graph for this function:

template<typename TKN = id_type>
size_t ugdiss::Ttrack< TKN >::endPos ( id_type  sid  )  const [inline]

Definition at line 102 of file ug_ttrack_base.h.

template<typename TKN>
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().

Here is the call graph for this function:

template<typename TKN>
Ttrack< TKN >::Position ugdiss::Ttrack< TKN >::find_next ( TKN const *  startKey,
int  keyLength,
Position  startAfter,
bdBitset const *  filter = NULL 
) const [inline]

template<typename TKN>
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().

Here is the caller graph for this function:

template<typename TKN = id_type>
virtual id_type ugdiss::Ttrack< TKN >::findSid ( TKN const *  t  )  const [pure virtual]

template<typename TKN >
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().

Here is the caller graph for this function:

template<typename TKN = id_type>
template<typename T >
T const* ugdiss::Ttrack< TKN >::getTokenAs ( Position const &  p  )  const [inline]

Definition at line 82 of file ug_ttrack_base.h.

template<typename TKN = id_type>
virtual size_t ugdiss::Ttrack< TKN >::numTokens (  )  const [pure virtual]

Returns:
size of corpus in number of words/tokens

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().

Here is the caller graph for this function:

template<typename TKN = id_type>
virtual size_t ugdiss::Ttrack< TKN >::offset ( TKN const *  t  )  const [inline, virtual]

Definition at line 157 of file ug_ttrack_base.h.

template<typename TKN = id_type>
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.

template<typename TKN >
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.

Here is the call graph for this function:

template<typename TKN = id_type>
virtual size_t ugdiss::Ttrack< TKN >::size (  )  const [pure virtual]

Returns:
size of corpus in number of sentences

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().

Here is the caller graph for this function:

template<typename TKN = id_type>
virtual TKN const* ugdiss::Ttrack< TKN >::sntEnd ( size_t  sid  )  const [pure virtual]

template<typename TKN = id_type>
template<typename T >
T const* ugdiss::Ttrack< TKN >::sntEndAs ( id_type  sid  )  const [inline]

Definition at line 92 of file ug_ttrack_base.h.

template<typename TKN = id_type>
size_t ugdiss::Ttrack< TKN >::sntLen ( size_t  sid  )  const [inline]

Returns:
length of sentence /sid/

Definition at line 96 of file ug_ttrack_base.h.

Referenced by check_range(), ugdiss::Ttrack< TKN >::count_tokens(), go(), and Counter::processSentence().

Here is the caller graph for this function:

template<typename TKN = id_type>
virtual TKN const* ugdiss::Ttrack< TKN >::sntStart ( size_t  sid  )  const [pure virtual]

template<typename TKN = id_type>
template<typename T >
T const* ugdiss::Ttrack< TKN >::sntStartAs ( id_type  sid  )  const [inline]

Definition at line 87 of file ug_ttrack_base.h.

template<typename TKN = id_type>
size_t ugdiss::Ttrack< TKN >::startPos ( id_type  sid  )  const [inline]

Definition at line 99 of file ug_ttrack_base.h.

template<>
string ugdiss::Ttrack< id_type >::str ( id_type  sid,
TokenIndex const &  T 
) const [inline]

Returns:
string representation of sentence /sid/

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.

Here is the call graph for this function:

template<typename TKN = id_type>
std::string ugdiss::Ttrack< TKN >::str ( id_type  sid,
TokenIndex const &  T 
) const

Returns:
string representation of sentence /sid/ Currently only defined for Ttrack<id_type>


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

Generated on Sun Aug 9 00:34:32 2015 for Moses by  doxygen 1.5.9