Public Types | Public Member Functions | Public Attributes
OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container > Class Template Reference

#include <OVR_Hash.h>

List of all members.

Public Types

typedef Container::ConstIterator ConstIterator
typedef Container::Iterator Iterator
typedef Hash< C, U, HashF,
Allocator, HashNode, Entry,
Container > 
SelfType
typedef U ValueType

Public Member Functions

void Add (const C &key, const U &value)
Iterator Begin ()
ConstIterator Begin () const
void Clear ()
Iterator End ()
ConstIterator End () const
Iterator Find (const C &key)
ConstIterator Find (const C &key) const
template<class K >
Iterator FindAlt (const K &key)
template<class K >
ConstIterator FindAlt (const K &key) const
bool Get (const C &key, U *pvalue) const
U * Get (const C &key)
const U * Get (const C &key) const
template<class K >
bool GetAlt (const K &key, U *pvalue) const
template<class K >
U * GetAlt (const K &key)
template<class K >
const U * GetAlt (const K &key) const
UPInt GetSize () const
 Hash ()
 Hash (int sizeHint)
 Hash (const SelfType &src)
bool IsEmpty () const
void operator= (const SelfType &src)
void Remove (const C &key)
template<class K >
void RemoveAlt (const K &key)
void Resize (UPInt n)
void Set (const C &key, const U &value)
void SetCapacity (UPInt newSize)
 ~Hash ()

Public Attributes

Container mHash

Detailed Description

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
class OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >

Definition at line 1114 of file OVR_Hash.h.


Member Typedef Documentation

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
typedef Container::ConstIterator OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::ConstIterator

Definition at line 1224 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
typedef Container::Iterator OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Iterator

Definition at line 1225 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
typedef Hash<C, U, HashF, Allocator, HashNode, Entry, Container> OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::SelfType
template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
typedef U OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::ValueType

Reimplemented in OVR::StringHash< U, Allocator >.

Definition at line 1120 of file OVR_Hash.h.


Constructor & Destructor Documentation

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Hash ( ) [inline]

Definition at line 1127 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Hash ( int  sizeHint) [inline]

Definition at line 1128 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Hash ( const SelfType src) [inline]

Definition at line 1129 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::~Hash ( ) [inline]

Definition at line 1130 of file OVR_Hash.h.


Member Function Documentation

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
void OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Add ( const C &  key,
const U &  value 
) [inline]

Definition at line 1145 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
Iterator OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Begin ( ) [inline]

Definition at line 1227 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
ConstIterator OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Begin ( ) const [inline]

Definition at line 1229 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
void OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Clear ( ) [inline]

Definition at line 1135 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
Iterator OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::End ( ) [inline]

Definition at line 1228 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
ConstIterator OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::End ( ) const [inline]

Definition at line 1230 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
Iterator OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Find ( const C &  key) [inline]

Definition at line 1232 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
ConstIterator OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Find ( const C &  key) const [inline]

Definition at line 1233 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
template<class K >
Iterator OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::FindAlt ( const K &  key) [inline]

Definition at line 1236 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
template<class K >
ConstIterator OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::FindAlt ( const K &  key) const [inline]

Definition at line 1238 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
bool OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Get ( const C &  key,
U *  pvalue 
) const [inline]

Definition at line 1166 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
U* OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Get ( const C &  key) [inline]

Definition at line 1194 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
const U* OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Get ( const C &  key) const [inline]

Definition at line 1199 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
template<class K >
bool OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::GetAlt ( const K &  key,
U *  pvalue 
) const [inline]

Definition at line 1179 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
template<class K >
U* OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::GetAlt ( const K &  key) [inline]

Definition at line 1206 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
template<class K >
const U* OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::GetAlt ( const K &  key) const [inline]

Definition at line 1212 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
UPInt OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::GetSize ( ) const [inline]

Definition at line 1219 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
bool OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::IsEmpty ( ) const [inline]

Definition at line 1137 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
void OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::operator= ( const SelfType src) [inline]

Definition at line 1132 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
void OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Remove ( const C &  key) [inline]

Definition at line 1152 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
template<class K >
void OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::RemoveAlt ( const K &  key) [inline]

Definition at line 1157 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
void OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Resize ( UPInt  n) [inline]

Definition at line 1220 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
void OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::Set ( const C &  key,
const U &  value 
) [inline]

Definition at line 1140 of file OVR_Hash.h.

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
void OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::SetCapacity ( UPInt  newSize) [inline]

Definition at line 1221 of file OVR_Hash.h.


Member Data Documentation

template<class C, class U, class HashF = FixedSizeHash<C>, class Allocator = ContainerAllocator<C>, class HashNode = OVR::HashNode<C,U,HashF>, class Entry = HashsetCachedNodeEntry<HashNode, typename HashNode::NodeHashF>, class Container = HashSet<HashNode, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, Allocator, Entry>>
Container OVR::Hash< C, U, HashF, Allocator, HashNode, Entry, Container >::mHash

Definition at line 1124 of file OVR_Hash.h.


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


oculus_sdk
Author(s): Tully Foote
autogenerated on Thu Jun 6 2019 20:13:49