gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
AbstractBloomFilter Class Referenceabstract

#include <AbstractBloomFilter.hh>

Inheritance diagram for AbstractBloomFilter:
BlockBloomFilter BulkBloomFilter H3BloomFilter LSB_CountingBloomFilter MultiBitSelBloomFilter MultiGrainBloomFilter NonCountingBloomFilter

Public Member Functions

virtual ~AbstractBloomFilter ()
 
virtual void clear ()=0
 
virtual void increment (Addr addr)=0
 
virtual void decrement (Addr addr)=0
 
virtual void merge (AbstractBloomFilter *other_filter)=0
 
virtual void set (Addr addr)=0
 
virtual void unset (Addr addr)=0
 
virtual bool isSet (Addr addr)=0
 
virtual int getCount (Addr addr)=0
 
virtual int getTotalCount ()=0
 
virtual void print (std::ostream &out) const =0
 
virtual int getIndex (Addr addr)=0
 
virtual int readBit (const int index)=0
 
virtual void writeBit (const int index, const int value)=0
 

Detailed Description

Definition at line 36 of file AbstractBloomFilter.hh.

Constructor & Destructor Documentation

virtual AbstractBloomFilter::~AbstractBloomFilter ( )
inlinevirtual

Definition at line 39 of file AbstractBloomFilter.hh.

Member Function Documentation

virtual void AbstractBloomFilter::clear ( )
pure virtual
virtual void AbstractBloomFilter::decrement ( Addr  addr)
pure virtual
virtual int AbstractBloomFilter::getCount ( Addr  addr)
pure virtual
virtual int AbstractBloomFilter::getIndex ( Addr  addr)
pure virtual
virtual int AbstractBloomFilter::getTotalCount ( )
pure virtual
virtual void AbstractBloomFilter::increment ( Addr  addr)
pure virtual
virtual bool AbstractBloomFilter::isSet ( Addr  addr)
pure virtual
virtual void AbstractBloomFilter::merge ( AbstractBloomFilter other_filter)
pure virtual
virtual void AbstractBloomFilter::print ( std::ostream &  out) const
pure virtual
virtual int AbstractBloomFilter::readBit ( const int  index)
pure virtual
virtual void AbstractBloomFilter::set ( Addr  addr)
pure virtual
virtual void AbstractBloomFilter::unset ( Addr  addr)
pure virtual
virtual void AbstractBloomFilter::writeBit ( const int  index,
const int  value 
)
pure virtual

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

Generated on Fri Jun 9 2017 13:04:00 for gem5 by doxygen 1.8.6