Jlm
Public Member Functions | List of all members
jlm::util::IntrusiveHashAccessor< KeyType, ElementType, key_member, anchor_member > Class Template Reference

#include <intrusive-hash.hpp>

Public Member Functions

KeyType get_key (const ElementType *element) const noexcept
 
ElementType * get_prev (const ElementType *element) const noexcept
 
void set_prev (ElementType *element, ElementType *prev) const noexcept
 
ElementType * get_next (const ElementType *element) const noexcept
 
void set_next (ElementType *element, ElementType *next) const noexcept
 

Detailed Description

template<typename KeyType, typename ElementType, KeyType ElementType::* key_member, IntrusiveHashAnchor< ElementType > ElementType::* anchor_member>
class jlm::util::IntrusiveHashAccessor< KeyType, ElementType, key_member, anchor_member >

Definition at line 588 of file intrusive-hash.hpp.

Member Function Documentation

◆ get_key()

template<typename KeyType , typename ElementType , KeyType ElementType::* key_member, IntrusiveHashAnchor< ElementType > ElementType::* anchor_member>
KeyType jlm::util::IntrusiveHashAccessor< KeyType, ElementType, key_member, anchor_member >::get_key ( const ElementType *  element) const
inlinenoexcept

Definition at line 592 of file intrusive-hash.hpp.

◆ get_next()

template<typename KeyType , typename ElementType , KeyType ElementType::* key_member, IntrusiveHashAnchor< ElementType > ElementType::* anchor_member>
ElementType* jlm::util::IntrusiveHashAccessor< KeyType, ElementType, key_member, anchor_member >::get_next ( const ElementType *  element) const
inlinenoexcept

Definition at line 610 of file intrusive-hash.hpp.

◆ get_prev()

template<typename KeyType , typename ElementType , KeyType ElementType::* key_member, IntrusiveHashAnchor< ElementType > ElementType::* anchor_member>
ElementType* jlm::util::IntrusiveHashAccessor< KeyType, ElementType, key_member, anchor_member >::get_prev ( const ElementType *  element) const
inlinenoexcept

Definition at line 598 of file intrusive-hash.hpp.

◆ set_next()

template<typename KeyType , typename ElementType , KeyType ElementType::* key_member, IntrusiveHashAnchor< ElementType > ElementType::* anchor_member>
void jlm::util::IntrusiveHashAccessor< KeyType, ElementType, key_member, anchor_member >::set_next ( ElementType *  element,
ElementType *  next 
) const
inlinenoexcept

Definition at line 616 of file intrusive-hash.hpp.

◆ set_prev()

template<typename KeyType , typename ElementType , KeyType ElementType::* key_member, IntrusiveHashAnchor< ElementType > ElementType::* anchor_member>
void jlm::util::IntrusiveHashAccessor< KeyType, ElementType, key_member, anchor_member >::set_prev ( ElementType *  element,
ElementType *  prev 
) const
inlinenoexcept

Definition at line 604 of file intrusive-hash.hpp.


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