OGRE
1.9.0
|
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 332 of file OgreCommon.h.
typedef VectorImpl::const_iterator Ogre::HashedVector< T >::const_iterator |
Definition at line 362 of file OgreCommon.h.
typedef VectorImpl::const_reference Ogre::HashedVector< T >::const_reference |
Definition at line 358 of file OgreCommon.h.
typedef VectorImpl::const_reverse_iterator Ogre::HashedVector< T >::const_reverse_iterator |
Definition at line 364 of file OgreCommon.h.
typedef VectorImpl::difference_type Ogre::HashedVector< T >::difference_type |
Definition at line 360 of file OgreCommon.h.
typedef VectorImpl::iterator Ogre::HashedVector< T >::iterator |
Definition at line 361 of file OgreCommon.h.
typedef VectorImpl::pointer Ogre::HashedVector< T >::pointer |
Definition at line 356 of file OgreCommon.h.
typedef VectorImpl::reference Ogre::HashedVector< T >::reference |
Definition at line 357 of file OgreCommon.h.
typedef VectorImpl::reverse_iterator Ogre::HashedVector< T >::reverse_iterator |
Definition at line 363 of file OgreCommon.h.
typedef VectorImpl::size_type Ogre::HashedVector< T >::size_type |
Definition at line 359 of file OgreCommon.h.
typedef VectorImpl::value_type Ogre::HashedVector< T >::value_type |
Definition at line 355 of file OgreCommon.h.
typedef std::vector<T, STLAllocator<T, GeneralAllocPolicy> > Ogre::HashedVector< T >::VectorImpl |
Definition at line 335 of file OgreCommon.h.
Ogre::HashedVector< T >::HashedVector | ( | ) |
Definition at line 411 of file OgreCommon.h.
Ogre::HashedVector< T >::HashedVector | ( | size_type | n | ) |
Definition at line 412 of file OgreCommon.h.
Definition at line 413 of file OgreCommon.h.
Ogre::HashedVector< T >::HashedVector | ( | const HashedVector< T > & | rhs | ) |
Definition at line 414 of file OgreCommon.h.
Ogre::HashedVector< T >::HashedVector | ( | InputIterator | a, |
InputIterator | b | ||
) |
Definition at line 418 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash().
Ogre::HashedVector< T >::~HashedVector | ( | ) |
Definition at line 424 of file OgreCommon.h.
Definition at line 341 of file OgreCommon.h.
References Ogre::FastHash(), and Ogre::HashedVector< T >::mListHash.
Referenced by Ogre::HashedVector< T >::insert(), Ogre::HashedVector< T >::push_back(), and Ogre::HashedVector< T >::recalcHash().
Definition at line 404 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash(), and Ogre::HashedVector< T >::mList.
const_reference Ogre::HashedVector< T >::at | ( | size_type | n | ) | const |
Definition at line 410 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
reference Ogre::HashedVector< T >::back | ( | ) |
Definition at line 441 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash(), and Ogre::HashedVector< T >::mList.
const_reference Ogre::HashedVector< T >::back | ( | ) | const |
Definition at line 447 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
iterator Ogre::HashedVector< T >::begin | ( | ) |
Definition at line 375 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash(), and Ogre::HashedVector< T >::mList.
const_iterator Ogre::HashedVector< T >::begin | ( | ) | const |
Definition at line 382 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
size_type Ogre::HashedVector< T >::capacity | ( | ) | const |
Definition at line 395 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
void Ogre::HashedVector< T >::clear | ( | ) |
Definition at line 502 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList, Ogre::HashedVector< T >::mListHash, and Ogre::HashedVector< T >::mListHashDirty.
void Ogre::HashedVector< T >::dirtyHash | ( | ) |
Definition at line 366 of file OgreCommon.h.
References Ogre::HashedVector< T >::mListHashDirty.
Referenced by Ogre::HashedVector< T >::HashedVector(), Ogre::HashedVector< T >::at(), Ogre::HashedVector< T >::back(), Ogre::HashedVector< T >::begin(), Ogre::HashedVector< T >::erase(), Ogre::HashedVector< T >::erase(), Ogre::HashedVector< T >::front(), Ogre::HashedVector< T >::insert(), Ogre::HashedVector< T >::insert(), Ogre::HashedVector< T >::insert(), Ogre::HashedVector< T >::operator[](), Ogre::HashedVector< T >::pop_back(), Ogre::HashedVector< T >::rbegin(), Ogre::HashedVector< T >::resize(), and Ogre::HashedVector< T >::swap().
bool Ogre::HashedVector< T >::empty | ( | ) | const |
Definition at line 396 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
iterator Ogre::HashedVector< T >::end | ( | ) |
Definition at line 381 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
Referenced by Ogre::HashedVector< T >::insert().
const_iterator Ogre::HashedVector< T >::end | ( | ) | const |
Definition at line 383 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
Definition at line 496 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash(), and Ogre::HashedVector< T >::mList.
Definition at line 490 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash(), and Ogre::HashedVector< T >::mList.
reference Ogre::HashedVector< T >::front | ( | ) |
Definition at line 434 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash(), and Ogre::HashedVector< T >::mList.
const_reference Ogre::HashedVector< T >::front | ( | ) | const |
Definition at line 440 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
uint32 Ogre::HashedVector< T >::getHash | ( | ) | const |
Get the hash value.
Definition at line 528 of file OgreCommon.h.
References Ogre::HashedVector< T >::isHashDirty(), Ogre::HashedVector< T >::mListHash, and Ogre::HashedVector< T >::recalcHash().
Definition at line 465 of file OgreCommon.h.
References Ogre::HashedVector< T >::addToHash(), Ogre::HashedVector< T >::dirtyHash(), Ogre::HashedVector< T >::end(), and Ogre::HashedVector< T >::mList.
void Ogre::HashedVector< T >::insert | ( | iterator | pos, |
InputIterator | f, | ||
InputIterator | l | ||
) |
Definition at line 477 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash(), and Ogre::HashedVector< T >::mList.
Definition at line 484 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash(), and Ogre::HashedVector< T >::mList.
bool Ogre::HashedVector< T >::isHashDirty | ( | ) | const |
Definition at line 370 of file OgreCommon.h.
References Ogre::HashedVector< T >::mListHashDirty.
Referenced by Ogre::HashedVector< T >::getHash(), and Ogre::HashedVector< T >::push_back().
size_type Ogre::HashedVector< T >::max_size | ( | ) | const |
Definition at line 394 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
bool Ogre::HashedVector< T >::operator< | ( | const HashedVector< T > & | b | ) |
Definition at line 523 of file OgreCommon.h.
References Ogre::HashedVector< T >::mListHash.
HashedVector< T > & Ogre::HashedVector< T >::operator= | ( | const HashedVector< T > & | rhs | ) |
Definition at line 425 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList, Ogre::HashedVector< T >::mListHash, and Ogre::HashedVector< T >::mListHashDirty.
bool Ogre::HashedVector< T >::operator== | ( | const HashedVector< T > & | b | ) |
Definition at line 520 of file OgreCommon.h.
References Ogre::HashedVector< T >::mListHash.
Definition at line 397 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash(), and Ogre::HashedVector< T >::mList.
const_reference Ogre::HashedVector< T >::operator[] | ( | size_type | n | ) | const |
Definition at line 403 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
void Ogre::HashedVector< T >::pop_back | ( | ) |
Definition at line 455 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash(), and Ogre::HashedVector< T >::mList.
Definition at line 448 of file OgreCommon.h.
References Ogre::HashedVector< T >::addToHash(), Ogre::HashedVector< T >::isHashDirty(), and Ogre::HashedVector< T >::mList.
reverse_iterator Ogre::HashedVector< T >::rbegin | ( | ) |
Definition at line 384 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash(), and Ogre::HashedVector< T >::mList.
const_reverse_iterator Ogre::HashedVector< T >::rbegin | ( | ) | const |
Definition at line 391 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
|
protected |
Definition at line 345 of file OgreCommon.h.
References Ogre::HashedVector< T >::addToHash(), Ogre::HashedVector< T >::mList, Ogre::HashedVector< T >::mListHash, and Ogre::HashedVector< T >::mListHashDirty.
Referenced by Ogre::HashedVector< T >::getHash().
reverse_iterator Ogre::HashedVector< T >::rend | ( | ) |
Definition at line 390 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
const_reverse_iterator Ogre::HashedVector< T >::rend | ( | ) | const |
Definition at line 392 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
Definition at line 433 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
Definition at line 509 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash(), Ogre::HashedVector< T >::mList, and Ogre::HashedVector< T >::size().
size_type Ogre::HashedVector< T >::size | ( | ) | const |
Definition at line 393 of file OgreCommon.h.
References Ogre::HashedVector< T >::mList.
Referenced by Ogre::HashedVector< T >::resize().
void Ogre::HashedVector< T >::swap | ( | HashedVector< T > & | rhs | ) |
Definition at line 460 of file OgreCommon.h.
References Ogre::HashedVector< T >::dirtyHash(), Ogre::HashedVector< T >::mList, and Ogre::SharedPtr< T >::swap().
|
protected |
Definition at line 337 of file OgreCommon.h.
Referenced by Ogre::HashedVector< T >::at(), Ogre::HashedVector< T >::at(), Ogre::HashedVector< T >::back(), Ogre::HashedVector< T >::back(), Ogre::HashedVector< T >::begin(), Ogre::HashedVector< T >::begin(), Ogre::HashedVector< T >::capacity(), Ogre::HashedVector< T >::clear(), Ogre::HashedVector< T >::empty(), Ogre::HashedVector< T >::end(), Ogre::HashedVector< T >::end(), Ogre::HashedVector< T >::erase(), Ogre::HashedVector< T >::erase(), Ogre::HashedVector< T >::front(), Ogre::HashedVector< T >::front(), Ogre::HashedVector< T >::insert(), Ogre::HashedVector< T >::insert(), Ogre::HashedVector< T >::insert(), Ogre::HashedVector< T >::max_size(), Ogre::HashedVector< T >::operator=(), Ogre::HashedVector< T >::operator[](), Ogre::HashedVector< T >::operator[](), Ogre::HashedVector< T >::pop_back(), Ogre::HashedVector< T >::push_back(), Ogre::HashedVector< T >::rbegin(), Ogre::HashedVector< T >::rbegin(), Ogre::HashedVector< T >::recalcHash(), Ogre::HashedVector< T >::rend(), Ogre::HashedVector< T >::rend(), Ogre::HashedVector< T >::reserve(), Ogre::HashedVector< T >::resize(), Ogre::HashedVector< T >::size(), and Ogre::HashedVector< T >::swap().
|
mutableprotected |
Definition at line 338 of file OgreCommon.h.
Referenced by Ogre::HashedVector< T >::addToHash(), Ogre::HashedVector< T >::clear(), Ogre::HashedVector< T >::getHash(), Ogre::HashedVector< T >::operator<(), Ogre::HashedVector< T >::operator=(), Ogre::HashedVector< T >::operator==(), and Ogre::HashedVector< T >::recalcHash().
|
mutableprotected |
Definition at line 339 of file OgreCommon.h.
Referenced by Ogre::HashedVector< T >::clear(), Ogre::HashedVector< T >::dirtyHash(), Ogre::HashedVector< T >::isHashDirty(), Ogre::HashedVector< T >::operator=(), and Ogre::HashedVector< T >::recalcHash().