Moses::PackedArray< T, D > Class Template Reference

#include <PackedArray.h>

Inheritance diagram for Moses::PackedArray< T, D >:

Inheritance graph
[legend]
Collaboration diagram for Moses::PackedArray< T, D >:

Collaboration graph
[legend]

List of all members.

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


Detailed Description

template<typename T = size_t, typename D = unsigned char>
class Moses::PackedArray< T, D >

Definition at line 36 of file PackedArray.h.


Constructor & Destructor Documentation

template<typename T = size_t, typename D = unsigned char>
Moses::PackedArray< T, D >::PackedArray (  )  [inline]

Definition at line 46 of file PackedArray.h.

template<typename T = size_t, typename D = unsigned char>
Moses::PackedArray< T, D >::PackedArray ( size_t  size,
size_t  bits 
) [inline]

Definition at line 52 of file PackedArray.h.

template<typename T = size_t, typename D = unsigned char>
Moses::PackedArray< T, D >::PackedArray ( const PackedArray< T, D > &  c  )  [inline]

Definition at line 57 of file PackedArray.h.

template<typename T = size_t, typename D = unsigned char>
virtual Moses::PackedArray< T, D >::~PackedArray (  )  [inline, virtual]

Definition at line 66 of file PackedArray.h.


Member Function Documentation

template<typename T = size_t, typename D = unsigned char>
T Moses::PackedArray< T, D >::Get ( size_t  i,
size_t  bits 
) const [inline]

Definition at line 73 of file PackedArray.h.

template<typename T = size_t, typename D = unsigned char>
virtual D*& Moses::PackedArray< T, D >::GetStorage (  )  [inline, virtual]

Definition at line 112 of file PackedArray.h.

template<typename T = size_t, typename D = unsigned char>
virtual size_t Moses::PackedArray< T, D >::GetStorageSize (  )  const [inline, virtual]

Definition at line 116 of file PackedArray.h.

template<typename T = size_t, typename D = unsigned char>
virtual size_t Moses::PackedArray< T, D >::Load ( std::FILE *  in  )  [inline, virtual]

Definition at line 124 of file PackedArray.h.

template<typename T = size_t, typename D = unsigned char>
virtual size_t Moses::PackedArray< T, D >::Save ( std::FILE *  out  )  [inline, virtual]

Definition at line 138 of file PackedArray.h.

template<typename T = size_t, typename D = unsigned char>
void Moses::PackedArray< T, D >::Set ( size_t  i,
T  v,
size_t  bits 
) [inline]

Definition at line 94 of file PackedArray.h.

template<typename T = size_t, typename D = unsigned char>
virtual size_t Moses::PackedArray< T, D >::Size (  )  const [inline, virtual]

Definition at line 120 of file PackedArray.h.


Member Data Documentation

template<typename T = size_t, typename D = unsigned char>
size_t Moses::PackedArray< T, D >::m_dataBits = sizeof(D)*8 [inline, static, protected]

template<typename T = size_t, typename D = unsigned char>
size_t Moses::PackedArray< T, D >::m_size [protected]

template<typename T = size_t, typename D = unsigned char>
D* Moses::PackedArray< T, D >::m_storage [protected]

template<typename T = size_t, typename D = unsigned char>
size_t Moses::PackedArray< T, D >::m_storageSize [protected]


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

Generated on Thu Jul 6 00:33:38 2017 for Moses by  doxygen 1.5.9