Bike-X  0.8
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
OVR::HashSetBase< C, HashF, AltHashF, Allocator, Entry >::Iterator Struct Reference

#include "OVR_Hash.h"

Inheritance diagram for OVR::HashSetBase< C, HashF, AltHashF, Allocator, Entry >::Iterator:
Inheritance graph
Collaboration diagram for OVR::HashSetBase< C, HashF, AltHashF, Allocator, Entry >::Iterator:
Collaboration graph

Public Member Functions

C & operator* () const
 
C * operator-> () const
 
 Iterator ()
 
void Remove ()
 
template<class K >
void RemoveAlt (const K &key)
 
- Public Member Functions inherited from OVR::HashSetBase< C, HashF, AltHashF, Allocator, Entry >::ConstIterator
const C & operator* () const
 
const C * operator-> () const
 
void operator++ ()
 
bool operator== (const ConstIterator &it) const
 
bool operator!= (const ConstIterator &it) const
 
bool IsEnd () const
 
 ConstIterator ()
 
 ConstIterator (const SelfType *h, SPInt index)
 
const SelfTypeGetContainer () const
 
SPInt GetIndex () const
 

Private Member Functions

 Iterator (SelfType *h, SPInt i0)
 

Friends

class HashSetBase< C, HashF, AltHashF, Allocator, Entry >
 

Additional Inherited Members

- Protected Attributes inherited from OVR::HashSetBase< C, HashF, AltHashF, Allocator, Entry >::ConstIterator
const SelfTypepHash
 
SPInt Index
 

Detailed Description

template<class C, class HashF = FixedSizeHash<C>, class AltHashF = HashF, class Allocator = ContainerAllocator<C>, class Entry = HashsetCachedEntry<C, HashF>>
struct OVR::HashSetBase< C, HashF, AltHashF, Allocator, Entry >::Iterator

Definition at line 549 of file OVR_Hash.h.

Constructor & Destructor Documentation

template<class C, class HashF = FixedSizeHash<C>, class AltHashF = HashF, class Allocator = ContainerAllocator<C>, class Entry = HashsetCachedEntry<C, HashF>>
OVR::HashSetBase< C, HashF, AltHashF, Allocator, Entry >::Iterator::Iterator ( )
inline

Definition at line 563 of file OVR_Hash.h.

template<class C, class HashF = FixedSizeHash<C>, class AltHashF = HashF, class Allocator = ContainerAllocator<C>, class Entry = HashsetCachedEntry<C, HashF>>
OVR::HashSetBase< C, HashF, AltHashF, Allocator, Entry >::Iterator::Iterator ( SelfType h,
SPInt  i0 
)
inlineprivate

Definition at line 636 of file OVR_Hash.h.

Member Function Documentation

template<class C, class HashF = FixedSizeHash<C>, class AltHashF = HashF, class Allocator = ContainerAllocator<C>, class Entry = HashsetCachedEntry<C, HashF>>
C& OVR::HashSetBase< C, HashF, AltHashF, Allocator, Entry >::Iterator::operator* ( ) const
inline

Definition at line 552 of file OVR_Hash.h.

template<class C, class HashF = FixedSizeHash<C>, class AltHashF = HashF, class Allocator = ContainerAllocator<C>, class Entry = HashsetCachedEntry<C, HashF>>
C* OVR::HashSetBase< C, HashF, AltHashF, Allocator, Entry >::Iterator::operator-> ( ) const
inline

Definition at line 558 of file OVR_Hash.h.

template<class C, class HashF = FixedSizeHash<C>, class AltHashF = HashF, class Allocator = ContainerAllocator<C>, class Entry = HashsetCachedEntry<C, HashF>>
void OVR::HashSetBase< C, HashF, AltHashF, Allocator, Entry >::Iterator::Remove ( )
inline

Definition at line 568 of file OVR_Hash.h.

template<class C, class HashF = FixedSizeHash<C>, class AltHashF = HashF, class Allocator = ContainerAllocator<C>, class Entry = HashsetCachedEntry<C, HashF>>
template<class K >
void OVR::HashSetBase< C, HashF, AltHashF, Allocator, Entry >::Iterator::RemoveAlt ( const K &  key)
inline

Definition at line 574 of file OVR_Hash.h.

Friends And Related Function Documentation

template<class C, class HashF = FixedSizeHash<C>, class AltHashF = HashF, class Allocator = ContainerAllocator<C>, class Entry = HashsetCachedEntry<C, HashF>>
friend class HashSetBase< C, HashF, AltHashF, Allocator, Entry >
friend

Definition at line 634 of file OVR_Hash.h.


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