Tervel  1.0.0
A collection of wait-free containers and algorithms.
Public Member Functions | Public Attributes | List of all members
tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::DataNode Class Reference

This class is used to hold a key and value pair. More...

Inheritance diagram for tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::DataNode:
tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::Node

Public Member Functions

 DataNode (Key k, Value v)
 
 ~DataNode ()
 
bool is_array ()
 
bool is_data ()
 
- Public Member Functions inherited from tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::Node
 Node ()
 
virtual ~Node ()
 

Public Attributes

Key key_
 
Value value_
 

Detailed Description

template<class Key, class Value, class Functor = default_functor<Key, Value>>
class tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::DataNode

This class is used to hold a key and value pair.

It is hazard pointer protected.

Constructor & Destructor Documentation

template<class Key , class Value , class Functor = default_functor<Key, Value>>
tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::DataNode::DataNode ( Key  k,
Value  v 
)
inlineexplicit
template<class Key , class Value , class Functor = default_functor<Key, Value>>
tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::DataNode::~DataNode ( )
inline

Member Function Documentation

template<class Key , class Value , class Functor = default_functor<Key, Value>>
bool tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::DataNode::is_array ( )
inlinevirtual
Returns
whether or not this instance is an ArrayType sub type

Implements tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::Node.

template<class Key , class Value , class Functor = default_functor<Key, Value>>
bool tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::DataNode::is_data ( )
inlinevirtual
Returns
whether or not this instance is an DataNode sub type

Implements tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::Node.

Member Data Documentation

template<class Key , class Value , class Functor = default_functor<Key, Value>>
Key tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::DataNode::key_
template<class Key , class Value , class Functor = default_functor<Key, Value>>
Value tervel::containers::wf::HashMapNoDelete< Key, Value, Functor >::DataNode::value_

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