#include <RandLMFilter.h>
Public Member Functions | |
Filter (uint64_t addresses, int width) | |
Filter (Moses::FileHandler *fin, bool loaddata=true) | |
virtual | ~Filter () |
bool | reset () |
count_t | size () |
bool | read (uint64_t address, T *value) |
T | read (uint64_t address) |
bool | write (uint64_t address, T value) |
bool | readWithFingerprint (uint64_t address, T finger, T *value) |
bool | writeWithFingerprint (uint64_t address, T finger, T value) |
void | printFilter (const std::string &prefix="", uint32_t truncate=64) |
uint64_t | getAddresses () |
int | getWidth () |
int | getCellWidth () |
uint32_t | getCells () |
virtual bool | save (Moses::FileHandler *out) |
Protected Member Functions | |
bool | loadHeader (Moses::FileHandler *fin) |
bool | loadData (Moses::FileHandler *fin) |
Protected Attributes | |
uint64_t | cells_ |
int | cell_width_ |
int | log_cell_width_ |
uint64_t | addresses_ |
int | width_ |
int | first_bit_ |
T | full_mask_ |
T | address_mask_ |
T * | data_ |
Definition at line 41 of file RandLMFilter.h.
randlm::Filter< T >::Filter | ( | uint64_t | addresses, | |
int | width | |||
) | [inline] |
Definition at line 44 of file RandLMFilter.h.
randlm::Filter< T >::Filter | ( | Moses::FileHandler * | fin, | |
bool | loaddata = true | |||
) | [inline] |
Definition at line 64 of file RandLMFilter.h.
virtual randlm::Filter< T >::~Filter | ( | ) | [inline, virtual] |
Definition at line 69 of file RandLMFilter.h.
uint64_t randlm::Filter< T >::getAddresses | ( | ) | [inline] |
Definition at line 213 of file RandLMFilter.h.
uint32_t randlm::Filter< T >::getCells | ( | ) | [inline] |
Definition at line 222 of file RandLMFilter.h.
int randlm::Filter< T >::getCellWidth | ( | ) | [inline] |
Definition at line 219 of file RandLMFilter.h.
int randlm::Filter< T >::getWidth | ( | ) | [inline] |
Definition at line 216 of file RandLMFilter.h.
bool randlm::Filter< T >::loadData | ( | Moses::FileHandler * | fin | ) | [inline, protected] |
Definition at line 263 of file RandLMFilter.h.
Referenced by randlm::Filter< uint8_t >::Filter().
bool randlm::Filter< T >::loadHeader | ( | Moses::FileHandler * | fin | ) | [inline, protected] |
Definition at line 250 of file RandLMFilter.h.
Referenced by randlm::Filter< uint8_t >::Filter().
void randlm::Filter< T >::printFilter | ( | const std::string & | prefix = "" , |
|
uint32_t | truncate = 64 | |||
) | [inline] |
Definition at line 200 of file RandLMFilter.h.
T randlm::Filter< T >::read | ( | uint64_t | address | ) | [inline] |
Definition at line 104 of file RandLMFilter.h.
bool randlm::Filter< T >::read | ( | uint64_t | address, | |
T * | value | |||
) | [inline] |
Definition at line 82 of file RandLMFilter.h.
bool randlm::Filter< T >::readWithFingerprint | ( | uint64_t | address, | |
T | finger, | |||
T * | value | |||
) | [inline] |
Definition at line 152 of file RandLMFilter.h.
bool randlm::Filter< T >::reset | ( | ) | [inline] |
Definition at line 72 of file RandLMFilter.h.
Referenced by OnlineRLM< T >::clearMarkings(), and randlm::Filter< uint8_t >::Filter().
virtual bool randlm::Filter< T >::save | ( | Moses::FileHandler * | out | ) | [inline, virtual] |
count_t randlm::Filter< T >::size | ( | ) | [inline] |
Definition at line 77 of file RandLMFilter.h.
bool randlm::Filter< T >::write | ( | uint64_t | address, | |
T | value | |||
) | [inline] |
Definition at line 126 of file RandLMFilter.h.
bool randlm::Filter< T >::writeWithFingerprint | ( | uint64_t | address, | |
T | finger, | |||
T | value | |||
) | [inline] |
Definition at line 174 of file RandLMFilter.h.
T randlm::Filter< T >::address_mask_ [protected] |
Definition at line 279 of file RandLMFilter.h.
Referenced by randlm::Filter< uint8_t >::Filter(), randlm::Filter< uint8_t >::loadHeader(), randlm::Filter< uint8_t >::read(), randlm::Filter< uint8_t >::readWithFingerprint(), randlm::Filter< uint8_t >::save(), randlm::Filter< uint8_t >::write(), and randlm::Filter< uint8_t >::writeWithFingerprint().
uint64_t randlm::Filter< T >::addresses_ [protected] |
Definition at line 275 of file RandLMFilter.h.
Referenced by randlm::Filter< uint8_t >::getAddresses(), randlm::Filter< uint8_t >::loadHeader(), randlm::Filter< uint8_t >::read(), randlm::Filter< uint8_t >::save(), and randlm::Filter< uint8_t >::write().
int randlm::Filter< T >::cell_width_ [protected] |
Definition at line 273 of file RandLMFilter.h.
Referenced by randlm::Filter< uint8_t >::Filter(), randlm::Filter< uint8_t >::getCellWidth(), randlm::Filter< uint8_t >::loadHeader(), randlm::Filter< uint8_t >::printFilter(), randlm::Filter< uint8_t >::read(), randlm::Filter< uint8_t >::readWithFingerprint(), randlm::Filter< uint8_t >::save(), randlm::Filter< uint8_t >::write(), and randlm::Filter< uint8_t >::writeWithFingerprint().
uint64_t randlm::Filter< T >::cells_ [protected] |
Definition at line 272 of file RandLMFilter.h.
Referenced by randlm::Filter< uint8_t >::Filter(), randlm::Filter< uint8_t >::getCells(), randlm::Filter< uint8_t >::loadData(), randlm::Filter< uint8_t >::loadHeader(), randlm::Filter< uint8_t >::printFilter(), randlm::Filter< uint8_t >::reset(), randlm::Filter< uint8_t >::save(), and randlm::Filter< uint8_t >::size().
T* randlm::Filter< T >::data_ [protected] |
Definition at line 280 of file RandLMFilter.h.
Referenced by randlm::Filter< uint8_t >::Filter(), randlm::Filter< uint8_t >::loadData(), randlm::Filter< uint8_t >::printFilter(), randlm::Filter< uint8_t >::read(), randlm::Filter< uint8_t >::readWithFingerprint(), randlm::Filter< uint8_t >::reset(), randlm::Filter< uint8_t >::save(), randlm::Filter< uint8_t >::write(), randlm::Filter< uint8_t >::writeWithFingerprint(), and randlm::Filter< uint8_t >::~Filter().
int randlm::Filter< T >::first_bit_ [protected] |
Definition at line 277 of file RandLMFilter.h.
Referenced by randlm::Filter< uint8_t >::Filter(), randlm::Filter< uint8_t >::loadHeader(), randlm::Filter< uint8_t >::read(), randlm::Filter< uint8_t >::readWithFingerprint(), randlm::Filter< uint8_t >::save(), randlm::Filter< uint8_t >::write(), and randlm::Filter< uint8_t >::writeWithFingerprint().
T randlm::Filter< T >::full_mask_ [protected] |
Definition at line 278 of file RandLMFilter.h.
Referenced by randlm::Filter< uint8_t >::Filter(), randlm::Filter< uint8_t >::loadHeader(), randlm::Filter< uint8_t >::save(), randlm::Filter< uint8_t >::write(), and randlm::Filter< uint8_t >::writeWithFingerprint().
int randlm::Filter< T >::log_cell_width_ [protected] |
Definition at line 274 of file RandLMFilter.h.
Referenced by randlm::Filter< uint8_t >::Filter(), randlm::Filter< uint8_t >::loadHeader(), randlm::Filter< uint8_t >::read(), randlm::Filter< uint8_t >::readWithFingerprint(), randlm::Filter< uint8_t >::save(), randlm::Filter< uint8_t >::write(), and randlm::Filter< uint8_t >::writeWithFingerprint().
int randlm::Filter< T >::width_ [protected] |
Definition at line 276 of file RandLMFilter.h.
Referenced by randlm::Filter< uint8_t >::getWidth(), randlm::Filter< uint8_t >::loadHeader(), randlm::Filter< uint8_t >::read(), randlm::Filter< uint8_t >::readWithFingerprint(), randlm::Filter< uint8_t >::save(), randlm::Filter< uint8_t >::write(), and randlm::Filter< uint8_t >::writeWithFingerprint().