HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_SymbolMap< T >::base_iterator< T, IT > Class Template Reference

Iterator conforming to Houdini's atEnd(), advance() interface. More...

#include <UT_SymbolTable.h>

Public Types

using iterator_category = std::forward_iterator_tag
 
using value_type = T
 
using difference_type = std::ptrdiff_t
 
using pointer = T *
 
using reference = T &
 

Public Member Functions

 base_iterator ()
 
template<typename ET , typename EIT >
 base_iterator (const base_iterator< ET, EIT > &src)
 
reference value () const
 
reference operator* () const
 
pointer operator-> () const
 
reference thing () const
 
const UT_StringHolderkey () const
 
const char * name () const
 
bool operator== (const base_iterator< T, IT > &cmp) const
 
bool operator!= (const base_iterator< T, IT > &cmp) const
 
bool atEnd () const
 
base_iteratoroperator++ ()
 

Friends

class UT_SymbolMap< ITEM_T >
 

Detailed Description

template<typename T>
template<typename T, typename IT>
class UT_SymbolMap< T >::base_iterator< T, IT >

Iterator conforming to Houdini's atEnd(), advance() interface.

Definition at line 273 of file UT_SymbolTable.h.

Member Typedef Documentation

template<typename T>
template<typename T, typename IT>
using UT_SymbolMap< T >::base_iterator< T, IT >::difference_type = std::ptrdiff_t

Definition at line 278 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
using UT_SymbolMap< T >::base_iterator< T, IT >::iterator_category = std::forward_iterator_tag

Definition at line 276 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
using UT_SymbolMap< T >::base_iterator< T, IT >::pointer = T*

Definition at line 279 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
using UT_SymbolMap< T >::base_iterator< T, IT >::reference = T&

Definition at line 280 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
using UT_SymbolMap< T >::base_iterator< T, IT >::value_type = T

Definition at line 277 of file UT_SymbolTable.h.

Constructor & Destructor Documentation

template<typename T>
template<typename T, typename IT>
UT_SymbolMap< T >::base_iterator< T, IT >::base_iterator ( )
inline

Definition at line 282 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
template<typename ET , typename EIT >
UT_SymbolMap< T >::base_iterator< T, IT >::base_iterator ( const base_iterator< ET, EIT > &  src)
inline

Definition at line 289 of file UT_SymbolTable.h.

Member Function Documentation

template<typename T>
template<typename T, typename IT>
bool UT_SymbolMap< T >::base_iterator< T, IT >::atEnd ( ) const
inline

Definition at line 310 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
const UT_StringHolder& UT_SymbolMap< T >::base_iterator< T, IT >::key ( ) const
inline

Definition at line 298 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
const char* UT_SymbolMap< T >::base_iterator< T, IT >::name ( void  ) const
inline

Definition at line 300 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
bool UT_SymbolMap< T >::base_iterator< T, IT >::operator!= ( const base_iterator< T, IT > &  cmp) const
inline

Definition at line 307 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
reference UT_SymbolMap< T >::base_iterator< T, IT >::operator* ( ) const
inline

Definition at line 293 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
base_iterator& UT_SymbolMap< T >::base_iterator< T, IT >::operator++ ( )
inline

Definition at line 315 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
pointer UT_SymbolMap< T >::base_iterator< T, IT >::operator-> ( ) const
inline

Definition at line 294 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
bool UT_SymbolMap< T >::base_iterator< T, IT >::operator== ( const base_iterator< T, IT > &  cmp) const
inline

Definition at line 303 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
reference UT_SymbolMap< T >::base_iterator< T, IT >::thing ( ) const
inline

Definition at line 296 of file UT_SymbolTable.h.

template<typename T>
template<typename T, typename IT>
reference UT_SymbolMap< T >::base_iterator< T, IT >::value ( ) const
inline

Definition at line 292 of file UT_SymbolTable.h.

Friends And Related Function Documentation

template<typename T>
template<typename T, typename IT>
friend class UT_SymbolMap< ITEM_T >
friend

Definition at line 330 of file UT_SymbolTable.h.


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