#include <PackedArray.h>
Public Member Functions | |
PackedArray () | |
PackedArray (size_t size, size_t bits) | |
PackedArray (const PackedArray< T, D > &c) | |
virtual | ~PackedArray () |
T | Get (size_t i, size_t bits) const |
void | Set (size_t i, T v, size_t bits) |
virtual D *& | GetStorage () |
virtual size_t | GetStorageSize () const |
virtual size_t | Size () const |
virtual size_t | Load (std::FILE *in) |
virtual size_t | Save (std::FILE *out) |
Protected Attributes | |
size_t | m_size |
size_t | m_storageSize |
D * | m_storage |
Static Protected Attributes | |
static size_t | m_dataBits = sizeof(D)*8 |
Definition at line 36 of file PackedArray.h.
Moses::PackedArray< T, D >::PackedArray | ( | ) | [inline] |
Definition at line 46 of file PackedArray.h.
Moses::PackedArray< T, D >::PackedArray | ( | size_t | size, | |
size_t | bits | |||
) | [inline] |
Definition at line 52 of file PackedArray.h.
Moses::PackedArray< T, D >::PackedArray | ( | const PackedArray< T, D > & | c | ) | [inline] |
Definition at line 57 of file PackedArray.h.
virtual Moses::PackedArray< T, D >::~PackedArray | ( | ) | [inline, virtual] |
Definition at line 66 of file PackedArray.h.
T Moses::PackedArray< T, D >::Get | ( | size_t | i, | |
size_t | bits | |||
) | const [inline] |
Definition at line 73 of file PackedArray.h.
virtual D*& Moses::PackedArray< T, D >::GetStorage | ( | ) | [inline, virtual] |
Definition at line 112 of file PackedArray.h.
virtual size_t Moses::PackedArray< T, D >::GetStorageSize | ( | ) | const [inline, virtual] |
Definition at line 116 of file PackedArray.h.
virtual size_t Moses::PackedArray< T, D >::Load | ( | std::FILE * | in | ) | [inline, virtual] |
Definition at line 124 of file PackedArray.h.
virtual size_t Moses::PackedArray< T, D >::Save | ( | std::FILE * | out | ) | [inline, virtual] |
Definition at line 138 of file PackedArray.h.
void Moses::PackedArray< T, D >::Set | ( | size_t | i, | |
T | v, | |||
size_t | bits | |||
) | [inline] |
Definition at line 94 of file PackedArray.h.
virtual size_t Moses::PackedArray< T, D >::Size | ( | ) | const [inline, virtual] |
Definition at line 120 of file PackedArray.h.
size_t Moses::PackedArray< T, D >::m_dataBits = sizeof(D)*8 [inline, static, protected] |
Definition at line 39 of file PackedArray.h.
Referenced by Moses::PackedArray< T, D >::Get(), Moses::PackedArray< T, D >::PackedArray(), and Moses::PackedArray< T, D >::Set().
size_t Moses::PackedArray< T, D >::m_size [protected] |
Definition at line 41 of file PackedArray.h.
Referenced by Moses::PackedArray< T, D >::Load(), Moses::PackedArray< T, D >::PackedArray(), Moses::PackedArray< T, D >::Save(), Moses::PackedArray< T, D >::Size(), and Moses::PackedArray< T, D >::~PackedArray().
D* Moses::PackedArray< T, D >::m_storage [protected] |
Definition at line 43 of file PackedArray.h.
Referenced by Moses::PackedArray< T, D >::Get(), Moses::PackedArray< T, D >::GetStorage(), Moses::PackedArray< T, D >::Load(), Moses::PackedArray< T, D >::PackedArray(), Moses::PackedArray< T, D >::Save(), Moses::PackedArray< T, D >::Set(), and Moses::PackedArray< T, D >::~PackedArray().
size_t Moses::PackedArray< T, D >::m_storageSize [protected] |
Definition at line 42 of file PackedArray.h.
Referenced by Moses::PackedArray< T, D >::GetStorageSize(), Moses::PackedArray< T, D >::Load(), Moses::PackedArray< T, D >::PackedArray(), Moses::PackedArray< T, D >::Save(), and Moses::PackedArray< T, D >::~PackedArray().