momo  3.9
momo::internal::HashMapPosition< THashSetPosition, tIsConst > Class Template Reference

#include <HashMap.h>

Public Types

typedef HashMapIterator< typename HashSetPosition::Iterator, isConstIterator
 
typedef Iterator::Reference Reference
 
typedef Iterator::Pointer Pointer
 
typedef HashMapPosition< HashSetPosition, true > ConstPosition
 

Public Member Functions

 HashMapPosition () noexcept
 
template<typename ArgIterator , typename = EnableIf<std::is_convertible<ArgIterator, Iterator>::value>>
 HashMapPosition (ArgIterator iter) noexcept
 
 operator ConstPosition () const noexcept
 
template<typename ResIterator , typename = EnableIf<std::is_convertible<Iterator, ResIterator>::value>>
 operator ResIterator () const noexcept
 
Pointer operator-> () const
 

Protected Types

typedef THashSetPosition HashSetPosition
 

Protected Member Functions

 HashMapPosition (HashSetPosition hashSetPos) noexcept
 
HashSetPosition ptGetHashSetPosition () const noexcept
 

Static Protected Attributes

static const bool isConst = tIsConst
 

Friends

bool operator== (HashMapPosition pos1, HashMapPosition pos2) noexcept
 
bool operator== (HashMapPosition pos1, Iterator iter2) noexcept
 
bool operator!= (HashMapPosition pos1, Iterator iter2) noexcept
 
bool operator== (Iterator iter1, HashMapPosition pos2) noexcept
 
bool operator!= (Iterator iter1, HashMapPosition pos2) noexcept
 

Member Typedef Documentation

◆ ConstPosition

template<typename THashSetPosition , bool tIsConst = false>
typedef HashMapPosition<HashSetPosition, true> momo::internal::HashMapPosition< THashSetPosition, tIsConst >::ConstPosition

◆ HashSetPosition

template<typename THashSetPosition , bool tIsConst = false>
typedef THashSetPosition momo::internal::HashMapPosition< THashSetPosition, tIsConst >::HashSetPosition
protected

◆ Iterator

template<typename THashSetPosition , bool tIsConst = false>
typedef HashMapIterator<typename HashSetPosition::Iterator, isConst> momo::internal::HashMapPosition< THashSetPosition, tIsConst >::Iterator

◆ Pointer

template<typename THashSetPosition , bool tIsConst = false>
typedef Iterator::Pointer momo::internal::HashMapPosition< THashSetPosition, tIsConst >::Pointer

◆ Reference

template<typename THashSetPosition , bool tIsConst = false>
typedef Iterator::Reference momo::internal::HashMapPosition< THashSetPosition, tIsConst >::Reference

Constructor & Destructor Documentation

◆ HashMapPosition() [1/3]

template<typename THashSetPosition , bool tIsConst = false>
momo::internal::HashMapPosition< THashSetPosition, tIsConst >::HashMapPosition ( )
inlineexplicitnoexcept

◆ HashMapPosition() [2/3]

template<typename THashSetPosition , bool tIsConst = false>
template<typename ArgIterator , typename = EnableIf<std::is_convertible<ArgIterator, Iterator>::value>>
momo::internal::HashMapPosition< THashSetPosition, tIsConst >::HashMapPosition ( ArgIterator  iter)
inlinenoexcept

◆ HashMapPosition() [3/3]

template<typename THashSetPosition , bool tIsConst = false>
momo::internal::HashMapPosition< THashSetPosition, tIsConst >::HashMapPosition ( HashSetPosition  hashSetPos)
inlineexplicitprotectednoexcept

Member Function Documentation

◆ operator ConstPosition()

template<typename THashSetPosition , bool tIsConst = false>
momo::internal::HashMapPosition< THashSetPosition, tIsConst >::operator ConstPosition ( ) const
inlinenoexcept

◆ operator ResIterator()

template<typename THashSetPosition , bool tIsConst = false>
template<typename ResIterator , typename = EnableIf<std::is_convertible<Iterator, ResIterator>::value>>
momo::internal::HashMapPosition< THashSetPosition, tIsConst >::operator ResIterator ( ) const
inlinenoexcept

◆ operator->()

template<typename THashSetPosition , bool tIsConst = false>
Pointer momo::internal::HashMapPosition< THashSetPosition, tIsConst >::operator-> ( ) const
inline

◆ ptGetHashSetPosition()

template<typename THashSetPosition , bool tIsConst = false>
HashSetPosition momo::internal::HashMapPosition< THashSetPosition, tIsConst >::ptGetHashSetPosition ( ) const
inlineprotectednoexcept

Friends And Related Function Documentation

◆ operator!= [1/2]

template<typename THashSetPosition , bool tIsConst = false>
bool operator!= ( HashMapPosition< THashSetPosition, tIsConst >  pos1,
Iterator  iter2 
)
friend

◆ operator!= [2/2]

template<typename THashSetPosition , bool tIsConst = false>
bool operator!= ( Iterator  iter1,
HashMapPosition< THashSetPosition, tIsConst >  pos2 
)
friend

◆ operator== [1/3]

template<typename THashSetPosition , bool tIsConst = false>
bool operator== ( HashMapPosition< THashSetPosition, tIsConst >  pos1,
HashMapPosition< THashSetPosition, tIsConst >  pos2 
)
friend

◆ operator== [2/3]

template<typename THashSetPosition , bool tIsConst = false>
bool operator== ( HashMapPosition< THashSetPosition, tIsConst >  pos1,
Iterator  iter2 
)
friend

◆ operator== [3/3]

template<typename THashSetPosition , bool tIsConst = false>
bool operator== ( Iterator  iter1,
HashMapPosition< THashSetPosition, tIsConst >  pos2 
)
friend

Member Data Documentation

◆ isConst

template<typename THashSetPosition , bool tIsConst = false>
const bool momo::internal::HashMapPosition< THashSetPosition, tIsConst >::isConst = tIsConst
staticprotected

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