#include <StringVector.h>
Classes | |
class | RangeIterator |
class | StringIterator |
Public Types | |
typedef ValueIteratorRange < const ValueT * > | range |
typedef RangeIterator | iterator |
typedef StringIterator | string_iterator |
Public Member Functions | |
StringVector (bool allocate=false) | |
StringVector (Allocator< ValueT > &alloc) | |
virtual | ~StringVector () |
void | swap (StringVector< ValueT, PosT, Allocator > &c) |
bool | is_sorted () const |
PosT | size () const |
virtual PosT | size2 () const |
template<class Iterator > | |
Iterator | begin () const |
template<class Iterator > | |
Iterator | end () const |
iterator | begin () const |
iterator | end () const |
PosT | length (PosT i) const |
const ValueT * | begin (PosT i) const |
const ValueT * | end (PosT i) const |
void | clear () |
range | at (PosT i) const |
range | operator[] (PosT i) const |
range | back () const |
template<typename StringT > | |
void | push_back (StringT s) |
void | push_back (const char *c) |
template<typename StringT > | |
PosT | find (StringT &s) const |
PosT | find (const char *c) const |
virtual size_t | load (std::FILE *in, bool memoryMapped=false) |
size_t | loadCharArray (std::vector< ValueT, std::allocator< ValueT > > *&c, std::FILE *in, bool map=false) |
size_t | loadCharArray (std::vector< ValueT, MmapAllocator< ValueT > > *&c, std::FILE *in, bool map=false) |
size_t | load (std::string filename, bool memoryMapped=false) |
size_t | save (std::FILE *out) |
size_t | save (std::string filename) |
Protected Member Functions | |
virtual const ValueT * | value_ptr (PosT i) const |
Protected Attributes | |
bool | m_sorted |
bool | m_memoryMapped |
std::vector< ValueT, Allocator < ValueT > > * | m_charArray |
MonotonicVector< PosT, unsigned int, 32 > | m_positions |
Definition at line 77 of file StringVector.h.
typedef RangeIterator Moses::StringVector< ValueT, PosT, Allocator >::iterator |
Definition at line 147 of file StringVector.h.
typedef ValueIteratorRange<const ValueT *> Moses::StringVector< ValueT, PosT, Allocator >::range |
Definition at line 90 of file StringVector.h.
typedef StringIterator Moses::StringVector< ValueT, PosT, Allocator >::string_iterator |
Definition at line 148 of file StringVector.h.
Moses::StringVector< ValueT, PosT, Allocator >::StringVector | ( | bool | allocate = false |
) | [inline] |
Definition at line 370 of file StringVector.h.
Moses::StringVector< ValueT, PosT, Allocator >::StringVector | ( | Allocator< ValueT > & | alloc | ) | [inline] |
Definition at line 375 of file StringVector.h.
virtual Moses::StringVector< ValueT, PosT, Allocator >::~StringVector | ( | ) | [inline, virtual] |
Definition at line 153 of file StringVector.h.
StringVector< ValueT, PosT, Allocator >::range Moses::StringVector< ValueT, PosT, Allocator >::at | ( | PosT | i | ) | const [inline] |
Definition at line 441 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::begin(), and Moses::StringVector< ValueT, PosT, Allocator >::end().
Referenced by Moses::StringVector< ValueT, PosT, Allocator >::back(), and Moses::StringVector< ValueT, PosT, Allocator >::operator[]().
StringVector< ValueT, PosT, Allocator >::range Moses::StringVector< ValueT, PosT, Allocator >::back | ( | ) | const [inline] |
Definition at line 453 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::at(), and Moses::StringVector< ValueT, PosT, Allocator >::size().
Referenced by Moses::BlockHashIndex::AddRange(), and Moses::StringVector< ValueT, PosT, Allocator >::push_back().
const ValueT * Moses::StringVector< ValueT, PosT, Allocator >::begin | ( | PosT | i | ) | const [inline] |
Definition at line 475 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::value_ptr().
iterator Moses::StringVector< ValueT, PosT, Allocator >::begin | ( | ) | const |
StringVector< ValueT, PosT, Allocator >::iterator Moses::StringVector< ValueT, PosT, Allocator >::begin | ( | ) | const [inline] |
Definition at line 398 of file StringVector.h.
Referenced by Moses::StringVector< ValueT, PosT, Allocator >::at(), Moses::StringVector< ValueT, PosT, Allocator >::find(), and Moses::BlockHashIndex::GetHash().
void Moses::StringVector< ValueT, PosT, Allocator >::clear | ( | ) | [inline] |
Definition at line 183 of file StringVector.h.
const ValueT * Moses::StringVector< ValueT, PosT, Allocator >::end | ( | PosT | i | ) | const [inline] |
Definition at line 483 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::length(), and Moses::StringVector< ValueT, PosT, Allocator >::value_ptr().
iterator Moses::StringVector< ValueT, PosT, Allocator >::end | ( | ) | const |
StringVector< ValueT, PosT, Allocator >::iterator Moses::StringVector< ValueT, PosT, Allocator >::end | ( | ) | const [inline] |
Definition at line 405 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::size().
Referenced by Moses::StringVector< ValueT, PosT, Allocator >::at(), Moses::StringVector< ValueT, PosT, Allocator >::find(), and Moses::BlockHashIndex::GetHash().
PosT Moses::StringVector< ValueT, PosT, Allocator >::find | ( | const char * | c | ) | const [inline] |
Definition at line 499 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::find().
PosT Moses::StringVector< ValueT, PosT, Allocator >::find | ( | StringT & | s | ) | const [inline] |
Definition at line 491 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::begin(), Moses::StringVector< ValueT, PosT, Allocator >::end(), and Moses::StringVector< ValueT, PosT, Allocator >::m_sorted.
Referenced by Moses::StringVector< ValueT, PosT, Allocator >::find(), and Moses::PhraseDecoder::GetSourceSymbolId().
bool Moses::StringVector< ValueT, PosT, Allocator >::is_sorted | ( | ) | const [inline] |
Definition at line 423 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::m_sorted.
Referenced by Moses::StringVector< ValueT, PosT, Allocator >::push_back().
PosT Moses::StringVector< ValueT, PosT, Allocator >::length | ( | PosT | i | ) | const [inline] |
Definition at line 459 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::m_positions, Moses::StringVector< ValueT, PosT, Allocator >::size(), and Moses::StringVector< ValueT, PosT, Allocator >::size2().
Referenced by Moses::StringVector< ValueT, PosT, Allocator >::end().
size_t Moses::StringVector< ValueT, PosT, Allocator >::load | ( | std::string | filename, | |
bool | memoryMapped = false | |||
) | [inline] |
Definition at line 255 of file StringVector.h.
virtual size_t Moses::StringVector< ValueT, PosT, Allocator >::load | ( | std::FILE * | in, | |
bool | memoryMapped = false | |||
) | [inline, virtual] |
Definition at line 201 of file StringVector.h.
Referenced by Moses::PhraseDictionaryCompact::Load(), Moses::PhraseDecoder::Load(), Moses::LexicalReorderingTableCompact::Load(), Load(), and Moses::BlockHashIndex::LoadIndex().
size_t Moses::StringVector< ValueT, PosT, Allocator >::loadCharArray | ( | std::vector< ValueT, MmapAllocator< ValueT > > *& | c, | |
std::FILE * | in, | |||
bool | map = false | |||
) | [inline] |
Definition at line 228 of file StringVector.h.
size_t Moses::StringVector< ValueT, PosT, Allocator >::loadCharArray | ( | std::vector< ValueT, std::allocator< ValueT > > *& | c, | |
std::FILE * | in, | |||
bool | map = false | |||
) | [inline] |
Definition at line 212 of file StringVector.h.
StringVector< ValueT, PosT, Allocator >::range Moses::StringVector< ValueT, PosT, Allocator >::operator[] | ( | PosT | i | ) | const [inline] |
Definition at line 447 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::at().
void Moses::StringVector< ValueT, PosT, Allocator >::push_back | ( | const char * | c | ) | [inline] |
Definition at line 390 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::push_back().
void Moses::StringVector< ValueT, PosT, Allocator >::push_back | ( | StringT | s | ) | [inline] |
Definition at line 380 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::back(), Moses::StringVector< ValueT, PosT, Allocator >::is_sorted(), Moses::StringVector< ValueT, PosT, Allocator >::m_charArray, Moses::StringVector< ValueT, PosT, Allocator >::m_positions, Moses::StringVector< ValueT, PosT, Allocator >::m_sorted, Moses::MonotonicVector< PosT, NumT, stepSize, Allocator >::push_back(), Moses::StringVector< ValueT, PosT, Allocator >::size(), and Moses::StringVector< ValueT, PosT, Allocator >::size2().
Referenced by Moses::BlockHashIndex::AddRange(), and Moses::StringVector< ValueT, PosT, Allocator >::push_back().
size_t Moses::StringVector< ValueT, PosT, Allocator >::save | ( | std::string | filename | ) | [inline] |
Definition at line 275 of file StringVector.h.
size_t Moses::StringVector< ValueT, PosT, Allocator >::save | ( | std::FILE * | out | ) | [inline] |
Definition at line 262 of file StringVector.h.
Referenced by Moses::BlockHashIndex::FinalizeSave().
PosT Moses::StringVector< ValueT, PosT, Allocator >::size | ( | ) | const [inline] |
Definition at line 429 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::m_positions, and Moses::MonotonicVector< PosT, NumT, stepSize, Allocator >::size().
Referenced by Moses::BlockHashIndex::AddRange(), Moses::StringVector< ValueT, PosT, Allocator >::back(), Moses::StringVector< ValueT, PosT, Allocator >::end(), Moses::PhraseDecoder::GetTargetSymbol(), Moses::StringVector< ValueT, PosT, Allocator >::length(), Moses::CompressionTaskReordering::operator()(), and Moses::StringVector< ValueT, PosT, Allocator >::push_back().
PosT Moses::StringVector< ValueT, PosT, Allocator >::size2 | ( | ) | const [inline, virtual] |
Definition at line 435 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::m_charArray.
Referenced by Moses::StringVector< ValueT, PosT, Allocator >::length(), and Moses::StringVector< ValueT, PosT, Allocator >::push_back().
void Moses::StringVector< ValueT, PosT, Allocator >::swap | ( | StringVector< ValueT, PosT, Allocator > & | c | ) | [inline] |
Definition at line 157 of file StringVector.h.
const ValueT * Moses::StringVector< ValueT, PosT, Allocator >::value_ptr | ( | PosT | i | ) | const [inline, protected, virtual] |
Definition at line 468 of file StringVector.h.
References Moses::StringVector< ValueT, PosT, Allocator >::m_positions.
Referenced by Moses::StringVector< ValueT, PosT, Allocator >::begin(), and Moses::StringVector< ValueT, PosT, Allocator >::end().
std::vector<ValueT, Allocator<ValueT> >* Moses::StringVector< ValueT, PosT, Allocator >::m_charArray [protected] |
Definition at line 83 of file StringVector.h.
Referenced by Moses::StringVector< ValueT, PosT, Allocator >::push_back(), Moses::StringVector< ValueT, PosT, Allocator >::size2(), and Moses::StringVector< unsigned char, unsigned, std::allocator >::swap().
bool Moses::StringVector< ValueT, PosT, Allocator >::m_memoryMapped [protected] |
Definition at line 81 of file StringVector.h.
MonotonicVector<PosT, unsigned int, 32> Moses::StringVector< ValueT, PosT, Allocator >::m_positions [protected] |
Definition at line 84 of file StringVector.h.
Referenced by Moses::StringVector< ValueT, PosT, Allocator >::length(), Moses::StringVector< ValueT, PosT, Allocator >::push_back(), Moses::StringVector< ValueT, PosT, Allocator >::size(), Moses::StringVector< unsigned char, unsigned, std::allocator >::swap(), and Moses::StringVector< ValueT, PosT, Allocator >::value_ptr().
bool Moses::StringVector< ValueT, PosT, Allocator >::m_sorted [protected] |
Definition at line 80 of file StringVector.h.
Referenced by Moses::StringVector< ValueT, PosT, Allocator >::find(), Moses::StringVector< ValueT, PosT, Allocator >::is_sorted(), Moses::StringVector< ValueT, PosT, Allocator >::push_back(), and Moses::StringVector< unsigned char, unsigned, std::allocator >::swap().