WaveBlocksND
Public Member Functions | Private Member Functions | Private Attributes | List of all members
waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry Class Reference

#include <tiny_multi_index.hpp>

Public Member Functions

 Entry (UINT &values, std::size_t index)
 
Entryoperator= (int value)
 
Entryoperator= (const Entry &entry)
 
Entryoperator+= (int value)
 
Entryoperator-= (int value)
 
Entryoperator*= (int value)
 
Entryoperator/= (int value)
 
Entryoperator%= (int value)
 
 operator int () const
 

Private Member Functions

UINT offset () const
 
UINT mask () const
 
int get () const
 
void set (int value)
 

Private Attributes

UINT & values_
 
std::size_t index_
 

Constructor & Destructor Documentation

template<class UINT , dim_t D>
waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::Entry ( UINT &  values,
std::size_t  index 
)
inline

Member Function Documentation

template<class UINT , dim_t D>
int waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::get ( ) const
inlineprivate
template<class UINT , dim_t D>
UINT waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::mask ( ) const
inlineprivate
template<class UINT , dim_t D>
UINT waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::offset ( ) const
inlineprivate
template<class UINT , dim_t D>
waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::operator int ( ) const
inline
template<class UINT , dim_t D>
Entry& waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::operator%= ( int  value)
inline
template<class UINT , dim_t D>
Entry& waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::operator*= ( int  value)
inline
template<class UINT , dim_t D>
Entry& waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::operator+= ( int  value)
inline
template<class UINT , dim_t D>
Entry& waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::operator-= ( int  value)
inline
template<class UINT , dim_t D>
Entry& waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::operator/= ( int  value)
inline
template<class UINT , dim_t D>
Entry& waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::operator= ( int  value)
inline
template<class UINT , dim_t D>
Entry& waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::operator= ( const Entry entry)
inline
template<class UINT , dim_t D>
void waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::set ( int  value)
inlineprivate

Member Data Documentation

template<class UINT , dim_t D>
std::size_t waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::index_
private
template<class UINT , dim_t D>
UINT& waveblocks::wavepackets::shapes::TinyMultiIndex< UINT, D >::Entry::values_
private

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