LatticeHashForest
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
lhf::LatticeHashForest< PropertyT, PropertyLess, PropertyHash, PropertyEqual, PropertyPrinter, Nesting, BLOCK_SIZE, BLOCK_MASK >::PropertySetStorage Class Reference

#include <lhf.hpp>

Public Member Functions

PropertySetHolderat_mutable (const Index &idx) const
 Retuns a mutable reference to the property set holder at a given set index. This is useful for eviction based functions.
 
const PropertySetHolderat (const Index &idx) const
 
Index push_back (PropertySetHolder &&p)
 
Size size () const
 

Protected Attributes

Vector< PropertySetHolderdata = {}
 

Detailed Description

template<typename PropertyT, typename PropertyLess = DefaultLess<PropertyT>, typename PropertyHash = DefaultHash<PropertyT>, typename PropertyEqual = DefaultEqual<PropertyT>, typename PropertyPrinter = DefaultPrinter<PropertyT>, typename Nesting = NestingNone<PropertyT>, Size BLOCK_SIZE = LHF_DEFAULT_BLOCK_SIZE, Size BLOCK_MASK = LHF_DEFAULT_BLOCK_MASK>
class lhf::LatticeHashForest< PropertyT, PropertyLess, PropertyHash, PropertyEqual, PropertyPrinter, Nesting, BLOCK_SIZE, BLOCK_MASK >::PropertySetStorage

Definition at line 1387 of file lhf.hpp.

Member Function Documentation

◆ at()

template<typename PropertyT , typename PropertyLess = DefaultLess<PropertyT>, typename PropertyHash = DefaultHash<PropertyT>, typename PropertyEqual = DefaultEqual<PropertyT>, typename PropertyPrinter = DefaultPrinter<PropertyT>, typename Nesting = NestingNone<PropertyT>, Size BLOCK_SIZE = LHF_DEFAULT_BLOCK_SIZE, Size BLOCK_MASK = LHF_DEFAULT_BLOCK_MASK>
const PropertySetHolder & lhf::LatticeHashForest< PropertyT, PropertyLess, PropertyHash, PropertyEqual, PropertyPrinter, Nesting, BLOCK_SIZE, BLOCK_MASK >::PropertySetStorage::at ( const Index idx) const
inline

Definition at line 1408 of file lhf.hpp.

◆ at_mutable()

template<typename PropertyT , typename PropertyLess = DefaultLess<PropertyT>, typename PropertyHash = DefaultHash<PropertyT>, typename PropertyEqual = DefaultEqual<PropertyT>, typename PropertyPrinter = DefaultPrinter<PropertyT>, typename Nesting = NestingNone<PropertyT>, Size BLOCK_SIZE = LHF_DEFAULT_BLOCK_SIZE, Size BLOCK_MASK = LHF_DEFAULT_BLOCK_MASK>
PropertySetHolder & lhf::LatticeHashForest< PropertyT, PropertyLess, PropertyHash, PropertyEqual, PropertyPrinter, Nesting, BLOCK_SIZE, BLOCK_MASK >::PropertySetStorage::at_mutable ( const Index idx) const
inline

Retuns a mutable reference to the property set holder at a given set index. This is useful for eviction based functions.

Parameters
[in]idxSet index
Returns
A mutable propety set holder reference.

Definition at line 1404 of file lhf.hpp.

◆ push_back()

template<typename PropertyT , typename PropertyLess = DefaultLess<PropertyT>, typename PropertyHash = DefaultHash<PropertyT>, typename PropertyEqual = DefaultEqual<PropertyT>, typename PropertyPrinter = DefaultPrinter<PropertyT>, typename Nesting = NestingNone<PropertyT>, Size BLOCK_SIZE = LHF_DEFAULT_BLOCK_SIZE, Size BLOCK_MASK = LHF_DEFAULT_BLOCK_MASK>
Index lhf::LatticeHashForest< PropertyT, PropertyLess, PropertyHash, PropertyEqual, PropertyPrinter, Nesting, BLOCK_SIZE, BLOCK_MASK >::PropertySetStorage::push_back ( PropertySetHolder &&  p)
inline

Definition at line 1412 of file lhf.hpp.

◆ size()

template<typename PropertyT , typename PropertyLess = DefaultLess<PropertyT>, typename PropertyHash = DefaultHash<PropertyT>, typename PropertyEqual = DefaultEqual<PropertyT>, typename PropertyPrinter = DefaultPrinter<PropertyT>, typename Nesting = NestingNone<PropertyT>, Size BLOCK_SIZE = LHF_DEFAULT_BLOCK_SIZE, Size BLOCK_MASK = LHF_DEFAULT_BLOCK_MASK>
Size lhf::LatticeHashForest< PropertyT, PropertyLess, PropertyHash, PropertyEqual, PropertyPrinter, Nesting, BLOCK_SIZE, BLOCK_MASK >::PropertySetStorage::size ( ) const
inline

Definition at line 1417 of file lhf.hpp.

Member Data Documentation

◆ data

template<typename PropertyT , typename PropertyLess = DefaultLess<PropertyT>, typename PropertyHash = DefaultHash<PropertyT>, typename PropertyEqual = DefaultEqual<PropertyT>, typename PropertyPrinter = DefaultPrinter<PropertyT>, typename Nesting = NestingNone<PropertyT>, Size BLOCK_SIZE = LHF_DEFAULT_BLOCK_SIZE, Size BLOCK_MASK = LHF_DEFAULT_BLOCK_MASK>
Vector<PropertySetHolder> lhf::LatticeHashForest< PropertyT, PropertyLess, PropertyHash, PropertyEqual, PropertyPrinter, Nesting, BLOCK_SIZE, BLOCK_MASK >::PropertySetStorage::data = {}
mutableprotected
Note
Not marking this as mutable will not allow us to get a non-const reference on index-based access. Non-constness

Definition at line 1392 of file lhf.hpp.


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