#include <StringVectorTemp.h>
Classes | |
class | RangeIterator |
class | StringIterator |
Public Types | |
typedef ValueIteratorRange < const ValueT * > | range |
typedef RangeIterator | iterator |
typedef StringIterator | string_iterator |
Public Member Functions | |
StringVectorTemp () | |
StringVectorTemp (Allocator< ValueT > alloc) | |
virtual | ~StringVectorTemp () |
void | swap (StringVectorTemp< 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 |
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 |
std::vector< PosT > | m_positions |
Definition at line 47 of file StringVectorTemp.h.
typedef RangeIterator Moses::StringVectorTemp< ValueT, PosT, Allocator >::iterator |
Definition at line 117 of file StringVectorTemp.h.
typedef ValueIteratorRange<const ValueT *> Moses::StringVectorTemp< ValueT, PosT, Allocator >::range |
Definition at line 60 of file StringVectorTemp.h.
typedef StringIterator Moses::StringVectorTemp< ValueT, PosT, Allocator >::string_iterator |
Definition at line 118 of file StringVectorTemp.h.
Moses::StringVectorTemp< ValueT, PosT, Allocator >::StringVectorTemp | ( | ) | [inline] |
Definition at line 176 of file StringVectorTemp.h.
Moses::StringVectorTemp< ValueT, PosT, Allocator >::StringVectorTemp | ( | Allocator< ValueT > | alloc | ) | [inline] |
Definition at line 180 of file StringVectorTemp.h.
virtual Moses::StringVectorTemp< ValueT, PosT, Allocator >::~StringVectorTemp | ( | ) | [inline, virtual] |
Definition at line 123 of file StringVectorTemp.h.
StringVectorTemp< ValueT, PosT, Allocator >::range Moses::StringVectorTemp< ValueT, PosT, Allocator >::at | ( | PosT | i | ) | const [inline] |
Definition at line 246 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::begin(), and Moses::StringVectorTemp< ValueT, PosT, Allocator >::end().
Referenced by Moses::StringVectorTemp< ValueT, PosT, Allocator >::back(), and Moses::StringVectorTemp< ValueT, PosT, Allocator >::operator[]().
StringVectorTemp< ValueT, PosT, Allocator >::range Moses::StringVectorTemp< ValueT, PosT, Allocator >::back | ( | ) | const [inline] |
Definition at line 258 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::at(), and Moses::StringVectorTemp< ValueT, PosT, Allocator >::size().
Referenced by Moses::StringVectorTemp< ValueT, PosT, Allocator >::push_back().
const ValueT * Moses::StringVectorTemp< ValueT, PosT, Allocator >::begin | ( | PosT | i | ) | const [inline] |
Definition at line 280 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::value_ptr().
iterator Moses::StringVectorTemp< ValueT, PosT, Allocator >::begin | ( | ) | const |
StringVectorTemp< ValueT, PosT, Allocator >::iterator Moses::StringVectorTemp< ValueT, PosT, Allocator >::begin | ( | ) | const [inline] |
Definition at line 203 of file StringVectorTemp.h.
Referenced by Moses::StringVectorTemp< ValueT, PosT, Allocator >::at(), and Moses::StringVectorTemp< ValueT, PosT, Allocator >::find().
void Moses::StringVectorTemp< ValueT, PosT, Allocator >::clear | ( | ) | [inline] |
Definition at line 152 of file StringVectorTemp.h.
const ValueT * Moses::StringVectorTemp< ValueT, PosT, Allocator >::end | ( | PosT | i | ) | const [inline] |
Definition at line 288 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::length(), and Moses::StringVectorTemp< ValueT, PosT, Allocator >::value_ptr().
iterator Moses::StringVectorTemp< ValueT, PosT, Allocator >::end | ( | ) | const |
StringVectorTemp< ValueT, PosT, Allocator >::iterator Moses::StringVectorTemp< ValueT, PosT, Allocator >::end | ( | ) | const [inline] |
Definition at line 210 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::size().
Referenced by Moses::StringVectorTemp< ValueT, PosT, Allocator >::at(), and Moses::StringVectorTemp< ValueT, PosT, Allocator >::find().
PosT Moses::StringVectorTemp< ValueT, PosT, Allocator >::find | ( | const char * | c | ) | const [inline] |
Definition at line 304 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::find().
PosT Moses::StringVectorTemp< ValueT, PosT, Allocator >::find | ( | StringT & | s | ) | const [inline] |
Definition at line 296 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::begin(), Moses::StringVectorTemp< ValueT, PosT, Allocator >::end(), and Moses::StringVectorTemp< ValueT, PosT, Allocator >::m_sorted.
Referenced by Moses::StringVectorTemp< ValueT, PosT, Allocator >::find().
bool Moses::StringVectorTemp< ValueT, PosT, Allocator >::is_sorted | ( | ) | const [inline] |
Definition at line 228 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::m_sorted.
Referenced by Moses::StringVectorTemp< ValueT, PosT, Allocator >::push_back().
PosT Moses::StringVectorTemp< ValueT, PosT, Allocator >::length | ( | PosT | i | ) | const [inline] |
Definition at line 264 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::m_positions, Moses::StringVectorTemp< ValueT, PosT, Allocator >::size(), and Moses::StringVectorTemp< ValueT, PosT, Allocator >::size2().
Referenced by Moses::StringVectorTemp< ValueT, PosT, Allocator >::end().
StringVectorTemp< ValueT, PosT, Allocator >::range Moses::StringVectorTemp< ValueT, PosT, Allocator >::operator[] | ( | PosT | i | ) | const [inline] |
Definition at line 252 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::at().
void Moses::StringVectorTemp< ValueT, PosT, Allocator >::push_back | ( | const char * | c | ) | [inline] |
Definition at line 195 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::push_back().
void Moses::StringVectorTemp< ValueT, PosT, Allocator >::push_back | ( | StringT | s | ) | [inline] |
Definition at line 185 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::back(), Moses::StringVectorTemp< ValueT, PosT, Allocator >::is_sorted(), Moses::StringVectorTemp< ValueT, PosT, Allocator >::m_charArray, Moses::StringVectorTemp< ValueT, PosT, Allocator >::m_positions, Moses::StringVectorTemp< ValueT, PosT, Allocator >::m_sorted, Moses::StringVectorTemp< ValueT, PosT, Allocator >::size(), and Moses::StringVectorTemp< ValueT, PosT, Allocator >::size2().
Referenced by Moses::StringVectorTemp< ValueT, PosT, Allocator >::push_back().
PosT Moses::StringVectorTemp< ValueT, PosT, Allocator >::size | ( | ) | const [inline] |
Definition at line 234 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::m_positions.
Referenced by Moses::StringVectorTemp< ValueT, PosT, Allocator >::back(), Moses::StringVectorTemp< ValueT, PosT, Allocator >::end(), Moses::StringVectorTemp< ValueT, PosT, Allocator >::length(), Moses::CompressionTask::operator()(), and Moses::StringVectorTemp< ValueT, PosT, Allocator >::push_back().
PosT Moses::StringVectorTemp< ValueT, PosT, Allocator >::size2 | ( | ) | const [inline, virtual] |
Definition at line 240 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::m_charArray.
Referenced by Moses::StringVectorTemp< ValueT, PosT, Allocator >::length(), and Moses::StringVectorTemp< ValueT, PosT, Allocator >::push_back().
void Moses::StringVectorTemp< ValueT, PosT, Allocator >::swap | ( | StringVectorTemp< ValueT, PosT, Allocator > & | c | ) | [inline] |
Definition at line 127 of file StringVectorTemp.h.
const ValueT * Moses::StringVectorTemp< ValueT, PosT, Allocator >::value_ptr | ( | PosT | i | ) | const [inline, protected, virtual] |
Definition at line 273 of file StringVectorTemp.h.
References Moses::StringVectorTemp< ValueT, PosT, Allocator >::m_positions.
Referenced by Moses::StringVectorTemp< ValueT, PosT, Allocator >::begin(), and Moses::StringVectorTemp< ValueT, PosT, Allocator >::end().
std::vector<ValueT, Allocator<ValueT> >* Moses::StringVectorTemp< ValueT, PosT, Allocator >::m_charArray [protected] |
Definition at line 53 of file StringVectorTemp.h.
Referenced by Moses::StringVectorTemp< unsigned char, unsigned long, MmapAllocator >::clear(), Moses::StringVectorTemp< ValueT, PosT, Allocator >::push_back(), Moses::StringVectorTemp< ValueT, PosT, Allocator >::size2(), Moses::StringVectorTemp< unsigned char, unsigned long, MmapAllocator >::swap(), and Moses::StringVectorTemp< unsigned char, unsigned long, MmapAllocator >::~StringVectorTemp().
bool Moses::StringVectorTemp< ValueT, PosT, Allocator >::m_memoryMapped [protected] |
Definition at line 51 of file StringVectorTemp.h.
std::vector<PosT> Moses::StringVectorTemp< ValueT, PosT, Allocator >::m_positions [protected] |
Definition at line 54 of file StringVectorTemp.h.
Referenced by Moses::StringVectorTemp< unsigned char, unsigned long, MmapAllocator >::clear(), Moses::StringVectorTemp< ValueT, PosT, Allocator >::length(), Moses::StringVectorTemp< ValueT, PosT, Allocator >::push_back(), Moses::StringVectorTemp< ValueT, PosT, Allocator >::size(), Moses::StringVectorTemp< unsigned char, unsigned long, MmapAllocator >::swap(), and Moses::StringVectorTemp< ValueT, PosT, Allocator >::value_ptr().
bool Moses::StringVectorTemp< ValueT, PosT, Allocator >::m_sorted [protected] |
Definition at line 50 of file StringVectorTemp.h.
Referenced by Moses::StringVectorTemp< unsigned char, unsigned long, MmapAllocator >::clear(), Moses::StringVectorTemp< ValueT, PosT, Allocator >::find(), Moses::StringVectorTemp< ValueT, PosT, Allocator >::is_sorted(), Moses::StringVectorTemp< ValueT, PosT, Allocator >::push_back(), and Moses::StringVectorTemp< unsigned char, unsigned long, MmapAllocator >::swap().