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