A hashed vector. More...
#include <OgreCommon.h>
Public Types | |
typedef VectorImpl::const_iterator | const_iterator |
typedef VectorImpl::const_reference | const_reference |
typedef VectorImpl::const_reverse_iterator | const_reverse_iterator |
typedef VectorImpl::difference_type | difference_type |
typedef VectorImpl::iterator | iterator |
typedef VectorImpl::pointer | pointer |
typedef VectorImpl::reference | reference |
typedef VectorImpl::reverse_iterator | reverse_iterator |
typedef VectorImpl::size_type | size_type |
typedef VectorImpl::value_type | value_type |
typedef std::vector< T, STLAllocator< T, GeneralAllocPolicy > > | VectorImpl |
Protected Member Functions | |
void | addToHash (const T &newPtr) const |
void | recalcHash () const |
Protected Attributes | |
VectorImpl | mList |
uint32 | mListHash |
bool | mListHashDirty |
A hashed vector.
Definition at line 306 of file OgreCommon.h.
typedef VectorImpl::const_iterator Ogre::HashedVector< T >::const_iterator |
Definition at line 336 of file OgreCommon.h.
typedef VectorImpl::const_reference Ogre::HashedVector< T >::const_reference |
Definition at line 332 of file OgreCommon.h.
typedef VectorImpl::const_reverse_iterator Ogre::HashedVector< T >::const_reverse_iterator |
Definition at line 338 of file OgreCommon.h.
typedef VectorImpl::difference_type Ogre::HashedVector< T >::difference_type |
Definition at line 334 of file OgreCommon.h.
typedef VectorImpl::iterator Ogre::HashedVector< T >::iterator |
Definition at line 335 of file OgreCommon.h.
typedef VectorImpl::pointer Ogre::HashedVector< T >::pointer |
Definition at line 330 of file OgreCommon.h.
typedef VectorImpl::reference Ogre::HashedVector< T >::reference |
Definition at line 331 of file OgreCommon.h.
typedef VectorImpl::reverse_iterator Ogre::HashedVector< T >::reverse_iterator |
Definition at line 337 of file OgreCommon.h.
typedef VectorImpl::size_type Ogre::HashedVector< T >::size_type |
Definition at line 333 of file OgreCommon.h.
typedef VectorImpl::value_type Ogre::HashedVector< T >::value_type |
Definition at line 329 of file OgreCommon.h.
typedef std::vector<T, STLAllocator<T, GeneralAllocPolicy> > Ogre::HashedVector< T >::VectorImpl |
Definition at line 309 of file OgreCommon.h.
|
inline |
Definition at line 385 of file OgreCommon.h.
|
inline |
Definition at line 386 of file OgreCommon.h.
|
inline |
Definition at line 387 of file OgreCommon.h.
|
inline |
Definition at line 388 of file OgreCommon.h.
|
inline |
Definition at line 392 of file OgreCommon.h.
|
inline |
Definition at line 398 of file OgreCommon.h.
|
inlineprotected |
Definition at line 315 of file OgreCommon.h.
Referenced by Ogre::HashedVector< Light * >::insert(), Ogre::HashedVector< Light * >::push_back(), and Ogre::HashedVector< Light * >::recalcHash().
|
inline |
Definition at line 378 of file OgreCommon.h.
|
inline |
Definition at line 384 of file OgreCommon.h.
|
inline |
Definition at line 415 of file OgreCommon.h.
|
inline |
Definition at line 421 of file OgreCommon.h.
|
inline |
Definition at line 349 of file OgreCommon.h.
|
inline |
Definition at line 356 of file OgreCommon.h.
|
inline |
Definition at line 369 of file OgreCommon.h.
|
inline |
Definition at line 476 of file OgreCommon.h.
|
inline |
Definition at line 340 of file OgreCommon.h.
Referenced by Ogre::HashedVector< Light * >::at(), Ogre::HashedVector< Light * >::back(), Ogre::HashedVector< Light * >::begin(), Ogre::HashedVector< Light * >::erase(), Ogre::HashedVector< Light * >::front(), Ogre::HashedVector< Light * >::HashedVector(), Ogre::HashedVector< Light * >::insert(), Ogre::HashedVector< Light * >::operator[](), Ogre::HashedVector< Light * >::pop_back(), Ogre::HashedVector< Light * >::rbegin(), Ogre::HashedVector< Light * >::resize(), and Ogre::HashedVector< Light * >::swap().
|
inline |
Definition at line 370 of file OgreCommon.h.
|
inline |
Definition at line 355 of file OgreCommon.h.
Referenced by Ogre::HashedVector< Light * >::insert().
|
inline |
Definition at line 357 of file OgreCommon.h.
|
inline |
Definition at line 464 of file OgreCommon.h.
|
inline |
Definition at line 470 of file OgreCommon.h.
|
inline |
Definition at line 408 of file OgreCommon.h.
|
inline |
Definition at line 414 of file OgreCommon.h.
|
inline |
Get the hash value.
Definition at line 502 of file OgreCommon.h.
|
inline |
Definition at line 439 of file OgreCommon.h.
|
inline |
Definition at line 451 of file OgreCommon.h.
|
inline |
Definition at line 458 of file OgreCommon.h.
|
inline |
Definition at line 344 of file OgreCommon.h.
Referenced by Ogre::HashedVector< Light * >::getHash(), and Ogre::HashedVector< Light * >::push_back().
|
inline |
Definition at line 368 of file OgreCommon.h.
|
inline |
Definition at line 497 of file OgreCommon.h.
|
inline |
Definition at line 399 of file OgreCommon.h.
|
inline |
Definition at line 494 of file OgreCommon.h.
|
inline |
Definition at line 371 of file OgreCommon.h.
|
inline |
Definition at line 377 of file OgreCommon.h.
|
inline |
Definition at line 429 of file OgreCommon.h.
|
inline |
Definition at line 422 of file OgreCommon.h.
|
inline |
Definition at line 358 of file OgreCommon.h.
|
inline |
Definition at line 365 of file OgreCommon.h.
|
inlineprotected |
Definition at line 319 of file OgreCommon.h.
Referenced by Ogre::HashedVector< Light * >::getHash().
|
inline |
Definition at line 364 of file OgreCommon.h.
|
inline |
Definition at line 366 of file OgreCommon.h.
|
inline |
Definition at line 407 of file OgreCommon.h.
|
inline |
Definition at line 483 of file OgreCommon.h.
|
inline |
Definition at line 367 of file OgreCommon.h.
Referenced by Ogre::HashedVector< Light * >::resize().
|
inline |
Definition at line 434 of file OgreCommon.h.
|
protected |
Definition at line 311 of file OgreCommon.h.
Referenced by Ogre::HashedVector< Light * >::at(), Ogre::HashedVector< Light * >::back(), Ogre::HashedVector< Light * >::begin(), Ogre::HashedVector< Light * >::capacity(), Ogre::HashedVector< Light * >::clear(), Ogre::HashedVector< Light * >::empty(), Ogre::HashedVector< Light * >::end(), Ogre::HashedVector< Light * >::erase(), Ogre::HashedVector< Light * >::front(), Ogre::HashedVector< Light * >::insert(), Ogre::HashedVector< Light * >::max_size(), Ogre::HashedVector< Light * >::operator=(), Ogre::HashedVector< Light * >::operator[](), Ogre::HashedVector< Light * >::pop_back(), Ogre::HashedVector< Light * >::push_back(), Ogre::HashedVector< Light * >::rbegin(), Ogre::HashedVector< Light * >::recalcHash(), Ogre::HashedVector< Light * >::rend(), Ogre::HashedVector< Light * >::reserve(), Ogre::HashedVector< Light * >::resize(), Ogre::HashedVector< Light * >::size(), and Ogre::HashedVector< Light * >::swap().
|
mutableprotected |
Definition at line 312 of file OgreCommon.h.
Referenced by Ogre::HashedVector< Light * >::addToHash(), Ogre::HashedVector< Light * >::clear(), Ogre::HashedVector< Light * >::getHash(), Ogre::HashedVector< Light * >::operator<(), Ogre::HashedVector< Light * >::operator=(), Ogre::HashedVector< Light * >::operator==(), and Ogre::HashedVector< Light * >::recalcHash().
|
mutableprotected |
Definition at line 313 of file OgreCommon.h.
Referenced by Ogre::HashedVector< Light * >::clear(), Ogre::HashedVector< Light * >::dirtyHash(), Ogre::HashedVector< Light * >::isHashDirty(), Ogre::HashedVector< Light * >::operator=(), and Ogre::HashedVector< Light * >::recalcHash().