#include <OgreProgressiveMeshGenerator.h>
Public Types | |
typedef const T * | const_iterator |
typedef const T * | const_pointer |
typedef const T & | const_reference |
typedef std::reverse_iterator < const_iterator > | const_reverse_iterator |
typedef ptrdiff_t | difference_type |
typedef SmallVector< T, S > ::iterator | iterator |
typedef T * | pointer |
typedef T & | reference |
typedef std::reverse_iterator < iterator > | reverse_iterator |
typedef SuperClass::size_type | size_type |
typedef T | value_type |
Public Member Functions | |
iterator | add (const T &item) |
void | addNotExists (const T &item) |
template<typename in_iter > | |
void | append (in_iter in_start, in_iter in_end) |
append - Add the specified range to the end of the SmallVector. More... | |
void | append (size_type NumInputs, const T &Elt) |
append - Add the specified range to the end of the SmallVector. More... | |
void | assign (unsigned NumElts, const T &Elt) |
reference | back () |
const_reference | back () const |
iterator | begin () |
const_iterator | begin () const |
size_t | capacity () const |
capacity - Return the total number of elements in the currently allocated buffer. More... | |
void | clear () |
pointer | data () |
data - Return a pointer to the vector's buffer, even if empty(). More... | |
const_pointer | data () const |
data - Return a pointer to the vector's buffer, even if empty(). More... | |
bool | empty () const |
iterator | end () |
const_iterator | end () const |
iterator | erase (iterator I) |
iterator | erase (iterator S, iterator E) |
iterator | find (const T &item) |
iterator | findExists (const T &item) |
reference | front () |
const_reference | front () const |
void | grow (size_t MinSize=0) |
grow - double the size of the allocated memory, guaranteeing space for at least one more element or MinSize if specified. More... | |
bool | has (const T &item) |
iterator | insert (iterator I, const T &Elt) |
iterator | insert (iterator I, size_type NumToInsert, const T &Elt) |
template<typename ItTy > | |
iterator | insert (iterator I, ItTy From, ItTy To) |
size_type | max_size () const |
bool | operator!= (const SmallVectorImpl &RHS) const |
bool | operator< (const SmallVectorImpl &RHS) const |
bool | operator== (const SmallVectorImpl &RHS) const |
reference | operator[] (unsigned idx) |
const_reference | operator[] (unsigned idx) const |
void | pop_back () |
T | pop_back_val () |
void | push_back (const T &Elt) |
reverse_iterator | rbegin () |
const_reverse_iterator | rbegin () const |
void | remove (iterator it) |
bool | remove (const T &item) |
void | removeExists (const T &item) |
reverse_iterator | rend () |
const_reverse_iterator | rend () const |
void | replaceExists (const T &oldItem, const T &newItem) |
void | reserve (unsigned N) |
void | resize (unsigned N) |
void | resize (unsigned N, const T &NV) |
void | set_size (unsigned N) |
set_size - Set the array size to More... | |
size_type | size () const |
void | swap (SmallVectorImpl &RHS) |
Static Public Member Functions | |
static void | destroy_range (T *S, T *E) |
static void | uninitialized_copy (It1 I, It1 E, It2 Dest) |
uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements into it as needed. More... | |
Protected Member Functions | |
size_t | capacity_in_bytes () const |
capacity_in_bytes - This returns capacity()*sizeof(T). More... | |
iterator | capacity_ptr () |
const_iterator | capacity_ptr () const |
void | grow_pod (size_t MinSizeInBytes, size_t TSize) |
grow_pod - This is an implementation of the grow() method which only works More... | |
bool | isSmall () const |
isSmall - Return true if this is a smallvector which has not had dynamic memory allocated for it. More... | |
void | setEnd (T *P) |
size_t | size_in_bytes () const |
size_in_bytes - This returns size()*sizeof(T). More... | |
Protected Attributes | |
void * | BeginX |
void * | CapacityX |
void * | EndX |
union Ogre::SmallVectorBase::U | FirstEl |
Definition at line 91 of file OgreProgressiveMeshGenerator.h.
|
inherited |
Definition at line 173 of file OgreSmallVector.h.
|
inherited |
Definition at line 181 of file OgreSmallVector.h.
|
inherited |
Definition at line 179 of file OgreSmallVector.h.
|
inherited |
Definition at line 175 of file OgreSmallVector.h.
|
inherited |
Definition at line 170 of file OgreSmallVector.h.
typedef SmallVector<T, S>::iterator Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::iterator |
Definition at line 93 of file OgreProgressiveMeshGenerator.h.
|
inherited |
Definition at line 180 of file OgreSmallVector.h.
|
inherited |
Definition at line 178 of file OgreSmallVector.h.
|
inherited |
Definition at line 176 of file OgreSmallVector.h.
|
inherited |
Definition at line 333 of file OgreSmallVector.h.
|
inherited |
Definition at line 171 of file OgreSmallVector.h.
iterator Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::add | ( | const T & | item | ) |
void Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::addNotExists | ( | const T & | item | ) |
|
inlineinherited |
append - Add the specified range to the end of the SmallVector.
Definition at line 411 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::insert(), Ogre::SmallVector< T, S >::SmallVector(), and Ogre::SmallVector< T, 0 >::SmallVector().
|
inlineinherited |
append - Add the specified range to the end of the SmallVector.
Definition at line 426 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 436 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 227 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::insert(), and Ogre::SmallVectorImpl< PMTriangle * >::pop_back_val().
|
inlineinherited |
Definition at line 230 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 184 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::assign(), Ogre::SmallVectorTemplateCommon< PMTriangle * >::capacity(), Ogre::SmallVectorImpl< PMTriangle * >::clear(), Ogre::SmallVectorTemplateCommon< PMTriangle * >::data(), Ogre::SmallVectorTemplateCommon< PMTriangle * >::front(), Ogre::SmallVectorImpl< PMTriangle * >::insert(), Ogre::SmallVectorImpl< PMTriangle * >::operator<(), Ogre::SmallVectorImpl< T >::operator=(), Ogre::SmallVectorImpl< PMTriangle * >::operator==(), Ogre::SmallVectorTemplateCommon< PMTriangle * >::operator[](), Ogre::SmallVectorTemplateCommon< PMTriangle * >::rend(), Ogre::SmallVectorImpl< PMTriangle * >::resize(), Ogre::SmallVectorImpl< PMTriangle * >::set_size(), Ogre::SmallVectorTemplateCommon< PMTriangle * >::size(), Ogre::SmallVectorImpl< T >::swap(), and Ogre::SmallVectorImpl< PMTriangle * >::~SmallVectorImpl().
|
inlineinherited |
Definition at line 185 of file OgreSmallVector.h.
|
inlineinherited |
capacity - Return the total number of elements in the currently allocated buffer.
Definition at line 204 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::assign(), Ogre::SmallVectorImpl< PMTriangle * >::reserve(), Ogre::SmallVectorImpl< PMTriangle * >::resize(), Ogre::SmallVectorImpl< PMTriangle * >::set_size(), and Ogre::SmallVectorImpl< T >::swap().
|
inlineprotectedinherited |
capacity_in_bytes - This returns capacity()*sizeof(T).
Definition at line 149 of file OgreSmallVector.h.
References Ogre::SmallVectorBase::BeginX, and Ogre::SmallVectorBase::CapacityX.
|
inlineprotectedinherited |
Definition at line 189 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::append(), and Ogre::SmallVectorTemplateCommon< PMTriangle * >::capacity().
|
inlineprotectedinherited |
Definition at line 190 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 350 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::assign().
|
inlineinherited |
data - Return a pointer to the vector's buffer, even if empty().
Definition at line 207 of file OgreSmallVector.h.
|
inlineinherited |
data - Return a pointer to the vector's buffer, even if empty().
Definition at line 209 of file OgreSmallVector.h.
|
inlinestaticinherited |
Definition at line 242 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::clear(), Ogre::SmallVectorImpl< PMTriangle * >::erase(), Ogre::SmallVectorImpl< PMTriangle * >::resize(), and Ogre::SmallVectorImpl< PMTriangle * >::~SmallVectorImpl().
|
inlineinherited |
Definition at line 158 of file OgreSmallVector.h.
References Ogre::SmallVectorBase::BeginX, and Ogre::SmallVectorBase::EndX.
Referenced by Ogre::SmallVector< T, S >::SmallVector().
|
inlineinherited |
Definition at line 186 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::append(), Ogre::SmallVectorImpl< PMTriangle * >::assign(), Ogre::SmallVectorTemplateCommon< PMTriangle * >::back(), Ogre::SmallVectorImpl< PMTriangle * >::clear(), Ogre::SmallVectorImpl< PMTriangle * >::erase(), Ogre::SmallVectorImpl< PMTriangle * >::insert(), Ogre::SmallVectorImpl< PMTriangle * >::operator<(), Ogre::SmallVectorImpl< T >::operator=(), Ogre::SmallVectorImpl< PMTriangle * >::operator==(), Ogre::SmallVectorTemplateCommon< PMTriangle * >::operator[](), Ogre::SmallVectorImpl< PMTriangle * >::pop_back(), Ogre::SmallVectorImpl< PMTriangle * >::push_back(), Ogre::SmallVectorTemplateCommon< PMTriangle * >::rbegin(), Ogre::SmallVectorImpl< PMTriangle * >::resize(), Ogre::SmallVectorTemplateCommon< PMTriangle * >::size(), Ogre::SmallVectorImpl< T >::swap(), and Ogre::SmallVectorImpl< PMTriangle * >::~SmallVectorImpl().
|
inlineinherited |
Definition at line 187 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 444 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 453 of file OgreSmallVector.h.
iterator Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::find | ( | const T & | item | ) |
iterator Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::findExists | ( | const T & | item | ) |
|
inlineinherited |
Definition at line 220 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 223 of file OgreSmallVector.h.
|
inherited |
grow - double the size of the allocated memory, guaranteeing space for at least one more element or MinSize if specified.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::append(), Ogre::SmallVectorImpl< PMTriangle * >::assign(), Ogre::SmallVectorImpl< PMTriangle * >::insert(), Ogre::SmallVectorImpl< PMTriangle * >::push_back(), Ogre::SmallVectorImpl< PMTriangle * >::reserve(), Ogre::SmallVectorImpl< PMTriangle * >::resize(), and Ogre::SmallVectorImpl< T >::swap().
|
protectedinherited |
grow_pod - This is an implementation of the grow() method which only works
on POD-like data types and is out of line to reduce code duplication.
Referenced by Ogre::SmallVectorTemplateBase< T, true >::grow().
bool Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::has | ( | const T & | item | ) |
|
inlineinherited |
Definition at line 463 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 484 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 532 of file OgreSmallVector.h.
|
inlineprotectedinherited |
isSmall - Return true if this is a smallvector which has not had dynamic memory allocated for it.
Definition at line 139 of file OgreSmallVector.h.
References Ogre::SmallVectorBase::BeginX, and Ogre::SmallVectorBase::FirstEl.
Referenced by Ogre::SmallVectorImpl< T >::swap(), and Ogre::SmallVectorImpl< PMTriangle * >::~SmallVectorImpl().
|
inlineinherited |
Definition at line 200 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 590 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 594 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 586 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 211 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 215 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 395 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::erase(), and Ogre::SmallVectorImpl< PMTriangle * >::pop_back_val().
|
inlineinherited |
Definition at line 400 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 384 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::insert(), Ogre::SmallVector< T, S >::SmallVector(), and Ogre::SmallVector< T, 0 >::SmallVector().
|
inlineinherited |
Definition at line 194 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 195 of file OgreSmallVector.h.
void Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::remove | ( | iterator | it | ) |
bool Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::remove | ( | const T & | item | ) |
void Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::removeExists | ( | const T & | item | ) |
|
inlineinherited |
Definition at line 196 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 197 of file OgreSmallVector.h.
void Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::replaceExists | ( | const T & | oldItem, |
const T & | newItem | ||
) |
|
inlineinherited |
Definition at line 379 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::insert(), Ogre::SmallVector< T, S >::SmallVector(), and Ogre::SmallVector< T, 0 >::SmallVector().
|
inlineinherited |
Definition at line 355 of file OgreSmallVector.h.
|
inlineinherited |
Definition at line 367 of file OgreSmallVector.h.
|
inlineinherited |
set_size - Set the array size to
This does not construct or destroy any elements in the vector.
Clients can use this in conjunction with capacity() to write past the end of the buffer when they know that more elements are available, and only update the size later. This avoids the cost of value initializing elements which will only be overwritten.
Definition at line 608 of file OgreSmallVector.h.
|
inlineprotectedinherited |
Definition at line 165 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::append(), Ogre::SmallVectorImpl< PMTriangle * >::assign(), Ogre::SmallVectorImpl< PMTriangle * >::erase(), Ogre::SmallVectorImpl< PMTriangle * >::insert(), Ogre::SmallVectorImpl< PMTriangle * >::pop_back(), Ogre::SmallVectorImpl< PMTriangle * >::push_back(), Ogre::SmallVectorImpl< PMTriangle * >::resize(), Ogre::SmallVectorImpl< PMTriangle * >::set_size(), and Ogre::SmallVectorImpl< T >::swap().
|
inlineinherited |
Definition at line 199 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::append(), Ogre::SmallVectorImpl< PMTriangle * >::insert(), Ogre::SmallVectorImpl< T >::operator=(), Ogre::SmallVectorImpl< PMTriangle * >::operator==(), Ogre::SmallVectorImpl< PMTriangle * >::resize(), and Ogre::SmallVectorImpl< T >::swap().
|
inlineprotectedinherited |
size_in_bytes - This returns size()*sizeof(T).
Definition at line 144 of file OgreSmallVector.h.
References Ogre::SmallVectorBase::BeginX, and Ogre::SmallVectorBase::EndX.
|
inherited |
Definition at line 622 of file OgreSmallVector.h.
References Ogre::SmallVectorTemplateCommon< T >::begin(), Ogre::SmallVectorBase::BeginX, Ogre::SmallVectorTemplateCommon< T >::capacity(), Ogre::SmallVectorBase::CapacityX, Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorBase::EndX, Ogre::SmallVectorTemplateBase< T, isPodLike< T >::value >::grow(), Ogre::SmallVectorBase::isSmall(), Ogre::SmallVectorTemplateCommon< T >::setEnd(), Ogre::SmallVectorTemplateCommon< T >::size(), and std::swap().
Referenced by std::swap().
|
inlinestaticinherited |
uninitialized_copy - Copy the range [I, E) onto the uninitialized memory starting with "Dest", constructing elements into it as needed.
Definition at line 252 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::insert().
|
protectedinherited |
Definition at line 118 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorTemplateCommon< PMTriangle * >::begin(), Ogre::SmallVectorBase::capacity_in_bytes(), Ogre::SmallVectorImpl< PMTriangle * >::clear(), Ogre::SmallVectorBase::empty(), Ogre::SmallVectorBase::isSmall(), Ogre::SmallVectorBase::size_in_bytes(), and Ogre::SmallVectorImpl< T >::swap().
|
protectedinherited |
Definition at line 118 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorBase::capacity_in_bytes(), Ogre::SmallVectorTemplateCommon< PMTriangle * >::capacity_ptr(), Ogre::SmallVectorImpl< PMTriangle * >::insert(), Ogre::SmallVectorImpl< PMTriangle * >::push_back(), and Ogre::SmallVectorImpl< T >::swap().
|
protectedinherited |
Definition at line 118 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< PMTriangle * >::clear(), Ogre::SmallVectorBase::empty(), Ogre::SmallVectorTemplateCommon< PMTriangle * >::end(), Ogre::SmallVectorTemplateCommon< PMTriangle * >::setEnd(), Ogre::SmallVectorBase::size_in_bytes(), and Ogre::SmallVectorImpl< T >::swap().
|
protectedinherited |
Referenced by Ogre::SmallVectorBase::isSmall().