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