OGRE  2.0
Object-Oriented Graphics Rendering Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Ogre::VectorSet< T, S > Struct Template Reference

VectorSet is basically a helper to use a vector as a small set container. More...

#include <OgreVectorSet.h>

+ Inheritance diagram for Ogre::VectorSet< T, S >:
+ Collaboration diagram for Ogre::VectorSet< T, S >:

Public Types

typedef const T * const_iterator
 
typedef const T * const_iterator
 
typedef const T * const_pointer
 
typedef const T * const_pointer
 
typedef const T & const_reference
 
typedef const T & const_reference
 
typedef std::reverse_iterator
< const_iterator
const_reverse_iterator
 
typedef std::reverse_iterator
< const_iterator
const_reverse_iterator
 
typedef ptrdiff_t difference_type
 
typedef ptrdiff_t difference_type
 
typedef SmallVector< T, S >
::iterator 
iterator
 
typedef T * pointer
 
typedef T * pointer
 
typedef T & reference
 
typedef T & reference
 
typedef std::reverse_iterator
< iterator
reverse_iterator
 
typedef std::reverse_iterator
< iterator
reverse_iterator
 
typedef SuperClass::size_type size_type
 
typedef SuperClass::size_type size_type
 
typedef T value_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...
 
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 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)
 
void assign (unsigned NumElts, const T &Elt)
 
reference back ()
 
reference back ()
 
const_reference back () const
 
const_reference back () const
 
iterator begin ()
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator begin () const
 
size_t capacity () const
 capacity - Return the total number of elements in the currently allocated buffer. More...
 
size_t capacity () const
 capacity - Return the total number of elements in the currently allocated buffer. More...
 
void clear ()
 
void clear ()
 
pointer data ()
 data - Return a pointer to the vector's buffer, even if empty(). More...
 
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...
 
const_pointer data () const
 data - Return a pointer to the vector's buffer, even if empty(). More...
 
bool empty () const
 
bool empty () const
 
iterator end ()
 
iterator end ()
 
const_iterator end () const
 
const_iterator end () const
 
iterator erase (iterator I)
 
iterator erase (iterator I)
 
iterator erase (iterator S, iterator E)
 
iterator erase (iterator S, iterator E)
 
iterator find (const T &item)
 
iterator findExists (const T &item)
 
reference front ()
 
reference front ()
 
const_reference front () const
 
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...
 
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, const T &Elt)
 
iterator insert (iterator I, size_type NumToInsert, const T &Elt)
 
iterator insert (iterator I, size_type NumToInsert, const T &Elt)
 
template<typename ItTy >
iterator insert (iterator I, ItTy From, ItTy To)
 
template<typename ItTy >
iterator insert (iterator I, ItTy From, ItTy To)
 
size_type max_size () const
 
size_type max_size () const
 
bool operator!= (const SmallVectorImpl &RHS) const
 
bool operator!= (const SmallVectorImpl &RHS) const
 
bool operator< (const SmallVectorImpl &RHS) const
 
bool operator< (const SmallVectorImpl &RHS) const
 
bool operator== (const SmallVectorImpl &RHS) const
 
bool operator== (const SmallVectorImpl &RHS) const
 
reference operator[] (unsigned idx)
 
reference operator[] (unsigned idx)
 
const_reference operator[] (unsigned idx) const
 
const_reference operator[] (unsigned idx) const
 
void pop_back ()
 
void pop_back ()
 
pop_back_val ()
 
pop_back_val ()
 
void push_back (const T &Elt)
 
void push_back (const T &Elt)
 
reverse_iterator rbegin ()
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
const_reverse_iterator rbegin () const
 
void remove (iterator it)
 
bool remove (const T &item)
 
void removeExists (const T &item)
 
reverse_iterator rend ()
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
const_reverse_iterator rend () const
 
void replaceExists (const T &oldItem, const T &newItem)
 
void reserve (unsigned N)
 
void reserve (unsigned N)
 
void resize (unsigned N)
 
void resize (unsigned N)
 
void resize (unsigned N, const T &NV)
 
void resize (unsigned N, const T &NV)
 
void set_size (unsigned N)
 set_size - Set the array size to More...
 
void set_size (unsigned N)
 set_size - Set the array size to More...
 
size_type size () const
 
size_type size () const
 
void swap (SmallVectorImpl &RHS)
 
void swap (SmallVectorImpl &RHS)
 

Static Public Member Functions

static void destroy_range (T *S, T *E)
 
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...
 
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...
 
size_t capacity_in_bytes () const
 capacity_in_bytes - This returns capacity()*sizeof(T). More...
 
iterator capacity_ptr ()
 
iterator capacity_ptr ()
 
const_iterator capacity_ptr () const
 
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...
 
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...
 
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)
 
void setEnd (T *P)
 
size_t size_in_bytes () const
 size_in_bytes - This returns size()*sizeof(T). More...
 
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
 

Detailed Description

template<typename T, unsigned S>
struct Ogre::VectorSet< T, S >

VectorSet is basically a helper to use a vector as a small set container.

Also these functions keep the code clean and fast. You can insert in O(1) time, if you know that it doesn't exists. You can remove in O(1) time, if you know the position of the item.

Definition at line 42 of file OgreVectorSet.h.

Member Typedef Documentation

template<typename T>
typedef const T* Ogre::SmallVectorTemplateCommon< T >::const_iterator
inherited

Definition at line 173 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
typedef const T* Ogre::SmallVectorTemplateCommon< T >::const_iterator
inherited
template<typename T>
typedef const T* Ogre::SmallVectorTemplateCommon< T >::const_pointer
inherited

Definition at line 181 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
typedef const T* Ogre::SmallVectorTemplateCommon< T >::const_pointer
inherited
template<typename T>
typedef const T& Ogre::SmallVectorTemplateCommon< T >::const_reference
inherited

Definition at line 179 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
typedef const T& Ogre::SmallVectorTemplateCommon< T >::const_reference
inherited
template<typename T>
typedef std::reverse_iterator<const_iterator> Ogre::SmallVectorTemplateCommon< T >::const_reverse_iterator
inherited

Definition at line 175 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
typedef std::reverse_iterator<const_iterator> Ogre::SmallVectorTemplateCommon< T >::const_reverse_iterator
inherited
template<typename T>
typedef ptrdiff_t Ogre::SmallVectorTemplateCommon< T >::difference_type
inherited

Definition at line 170 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
typedef ptrdiff_t Ogre::SmallVectorTemplateCommon< T >::difference_type
inherited
template<typename T, unsigned S>
typedef SmallVector<T, S>::iterator Ogre::VectorSet< T, S >::iterator

Definition at line 46 of file OgreVectorSet.h.

template<typename T>
typedef T* Ogre::SmallVectorTemplateCommon< T >::pointer
inherited

Definition at line 180 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
typedef T* Ogre::SmallVectorTemplateCommon< T >::pointer
inherited
template<typename T>
typedef T& Ogre::SmallVectorTemplateCommon< T >::reference
inherited

Definition at line 178 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
typedef T& Ogre::SmallVectorTemplateCommon< T >::reference
inherited
template<typename T>
typedef std::reverse_iterator<iterator> Ogre::SmallVectorTemplateCommon< T >::reverse_iterator
inherited

Definition at line 176 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
typedef std::reverse_iterator<iterator> Ogre::SmallVectorTemplateCommon< T >::reverse_iterator
inherited
template<typename T>
typedef SuperClass::size_type Ogre::SmallVectorImpl< T >::size_type
inherited
template<typename T>
typedef SuperClass::size_type Ogre::SmallVectorImpl< T >::size_type
inherited

Definition at line 333 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
typedef T Ogre::SmallVectorTemplateCommon< T >::value_type
inherited
template<typename T>
typedef T Ogre::SmallVectorTemplateCommon< T >::value_type
inherited

Definition at line 171 of file OgreMain/include/OgreSmallVector.h.

Member Function Documentation

template<typename T, unsigned S>
VectorSet< T, S >::iterator Ogre::VectorSet< T, S >::add ( const T &  item)

Definition at line 57 of file OgreVectorSetImpl.h.

template<typename T, unsigned S>
void Ogre::VectorSet< T, S >::addNotExists ( const T &  item)

Definition at line 40 of file OgreVectorSetImpl.h.

References OgreAssert.

template<typename T>
template<typename in_iter >
void Ogre::SmallVectorImpl< T >::append ( in_iter  in_start,
in_iter  in_end 
)
inlineinherited
template<typename T>
template<typename in_iter >
void Ogre::SmallVectorImpl< T >::append ( in_iter  in_start,
in_iter  in_end 
)
inlineinherited

append - Add the specified range to the end of the SmallVector.

Definition at line 411 of file Components/MeshLodGenerator/include/OgreSmallVector.h.

template<typename T>
void Ogre::SmallVectorImpl< T >::append ( size_type  NumInputs,
const T &  Elt 
)
inlineinherited

append - Add the specified range to the end of the SmallVector.

Definition at line 426 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
void Ogre::SmallVectorImpl< T >::append ( size_type  NumInputs,
const T &  Elt 
)
inlineinherited

append - Add the specified range to the end of the SmallVector.

Definition at line 426 of file Components/MeshLodGenerator/include/OgreSmallVector.h.

template<typename T>
void Ogre::SmallVectorImpl< T >::assign ( unsigned  NumElts,
const T &  Elt 
)
inlineinherited

Definition at line 436 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
void Ogre::SmallVectorImpl< T >::assign ( unsigned  NumElts,
const T &  Elt 
)
inlineinherited
template<typename T>
reference Ogre::SmallVectorTemplateCommon< T >::back ( )
inlineinherited
template<typename T>
const_reference Ogre::SmallVectorTemplateCommon< T >::back ( ) const
inlineinherited

Definition at line 230 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
const_reference Ogre::SmallVectorTemplateCommon< T >::back ( ) const
inlineinherited
template<typename T>
iterator Ogre::SmallVectorTemplateCommon< T >::begin ( )
inlineinherited
template<typename T>
const_iterator Ogre::SmallVectorTemplateCommon< T >::begin ( ) const
inlineinherited

Definition at line 185 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
const_iterator Ogre::SmallVectorTemplateCommon< T >::begin ( ) const
inlineinherited
template<typename T>
size_t Ogre::SmallVectorTemplateCommon< T >::capacity ( ) const
inlineinherited
template<typename T>
size_t Ogre::SmallVectorTemplateCommon< T >::capacity ( ) const
inlineinherited

capacity - Return the total number of elements in the currently allocated buffer.

Definition at line 204 of file Components/MeshLodGenerator/include/OgreSmallVector.h.

size_t Ogre::SmallVectorBase::capacity_in_bytes ( ) const
inlineprotectedinherited

capacity_in_bytes - This returns capacity()*sizeof(T).

Definition at line 149 of file OgreMain/include/OgreSmallVector.h.

References Ogre::SmallVectorBase::BeginX, and Ogre::SmallVectorBase::CapacityX.

size_t Ogre::SmallVectorBase::capacity_in_bytes ( ) const
inlineprotectedinherited

capacity_in_bytes - This returns capacity()*sizeof(T).

Definition at line 149 of file Components/MeshLodGenerator/include/OgreSmallVector.h.

References Ogre::SmallVectorBase::BeginX, and Ogre::SmallVectorBase::CapacityX.

template<typename T>
iterator Ogre::SmallVectorTemplateCommon< T >::capacity_ptr ( )
inlineprotectedinherited
template<typename T>
iterator Ogre::SmallVectorTemplateCommon< T >::capacity_ptr ( )
inlineprotectedinherited
template<typename T>
const_iterator Ogre::SmallVectorTemplateCommon< T >::capacity_ptr ( ) const
inlineprotectedinherited

Definition at line 190 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
const_iterator Ogre::SmallVectorTemplateCommon< T >::capacity_ptr ( ) const
inlineprotectedinherited
template<typename T>
void Ogre::SmallVectorImpl< T >::clear ( void  )
inlineinherited
template<typename T>
void Ogre::SmallVectorImpl< T >::clear ( void  )
inlineinherited
template<typename T>
pointer Ogre::SmallVectorTemplateCommon< T >::data ( )
inlineinherited

data - Return a pointer to the vector's buffer, even if empty().

Definition at line 207 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
pointer Ogre::SmallVectorTemplateCommon< T >::data ( )
inlineinherited

data - Return a pointer to the vector's buffer, even if empty().

Definition at line 207 of file Components/MeshLodGenerator/include/OgreSmallVector.h.

template<typename T>
const_pointer Ogre::SmallVectorTemplateCommon< T >::data ( ) const
inlineinherited

data - Return a pointer to the vector's buffer, even if empty().

Definition at line 209 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
const_pointer Ogre::SmallVectorTemplateCommon< T >::data ( ) const
inlineinherited

data - Return a pointer to the vector's buffer, even if empty().

Definition at line 209 of file Components/MeshLodGenerator/include/OgreSmallVector.h.

static void Ogre::SmallVectorTemplateBase< T, isPodLike >::destroy_range ( T *  S,
T *  E 
)
inlinestaticinherited
bool Ogre::SmallVectorBase::empty ( ) const
inlineinherited
bool Ogre::SmallVectorBase::empty ( ) const
inlineinherited
template<typename T>
iterator Ogre::SmallVectorTemplateCommon< T >::end ( void  )
inlineinherited
template<typename T>
const_iterator Ogre::SmallVectorTemplateCommon< T >::end ( void  ) const
inlineinherited
template<typename T>
const_iterator Ogre::SmallVectorTemplateCommon< T >::end ( void  ) const
inlineinherited

Definition at line 187 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
iterator Ogre::SmallVectorImpl< T >::erase ( iterator  I)
inlineinherited
template<typename T>
iterator Ogre::SmallVectorImpl< T >::erase ( iterator  I)
inlineinherited

Definition at line 444 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
iterator Ogre::SmallVectorImpl< T >::erase ( iterator  S,
iterator  E 
)
inlineinherited

Definition at line 453 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
iterator Ogre::SmallVectorImpl< T >::erase ( iterator  S,
iterator  E 
)
inlineinherited
template<typename T, unsigned S>
VectorSet< T, S >::iterator Ogre::VectorSet< T, S >::find ( const T &  item)

Definition at line 102 of file OgreVectorSetImpl.h.

template<typename T, unsigned S>
VectorSet< T, S >::iterator Ogre::VectorSet< T, S >::findExists ( const T &  item)

Definition at line 108 of file OgreVectorSetImpl.h.

References OgreAssert.

template<typename T>
reference Ogre::SmallVectorTemplateCommon< T >::front ( )
inlineinherited

Definition at line 220 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
reference Ogre::SmallVectorTemplateCommon< T >::front ( )
inlineinherited
template<typename T>
const_reference Ogre::SmallVectorTemplateCommon< T >::front ( ) const
inlineinherited

Definition at line 223 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
const_reference Ogre::SmallVectorTemplateCommon< T >::front ( ) const
inlineinherited
void Ogre::SmallVectorTemplateBase< T, isPodLike >::grow ( size_t  MinSize = 0)
inherited

grow - double the size of the allocated memory, guaranteeing space for at least one more element or MinSize if specified.

void Ogre::SmallVectorBase::grow_pod ( size_t  MinSizeInBytes,
size_t  TSize 
)
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.

void Ogre::SmallVectorBase::grow_pod ( size_t  MinSizeInBytes,
size_t  TSize 
)
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().

template<typename T, unsigned S>
bool Ogre::VectorSet< T, S >::has ( const T &  item)

Definition at line 96 of file OgreVectorSetImpl.h.

template<typename T>
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
const T &  Elt 
)
inlineinherited

Definition at line 463 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
const T &  Elt 
)
inlineinherited
template<typename T>
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
size_type  NumToInsert,
const T &  Elt 
)
inlineinherited

Definition at line 484 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
size_type  NumToInsert,
const T &  Elt 
)
inlineinherited
template<typename T>
template<typename ItTy >
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
ItTy  From,
ItTy  To 
)
inlineinherited

Definition at line 532 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
template<typename ItTy >
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
ItTy  From,
ItTy  To 
)
inlineinherited
bool Ogre::SmallVectorBase::isSmall ( ) const
inlineprotectedinherited

isSmall - Return true if this is a smallvector which has not had dynamic memory allocated for it.

Definition at line 139 of file Components/MeshLodGenerator/include/OgreSmallVector.h.

References Ogre::SmallVectorBase::BeginX, and Ogre::SmallVectorBase::FirstEl.

bool Ogre::SmallVectorBase::isSmall ( ) const
inlineprotectedinherited

isSmall - Return true if this is a smallvector which has not had dynamic memory allocated for it.

Definition at line 139 of file OgreMain/include/OgreSmallVector.h.

References Ogre::SmallVectorBase::BeginX, and Ogre::SmallVectorBase::FirstEl.

Referenced by Ogre::SmallVectorImpl< T >::swap(), and Ogre::SmallVectorImpl< Triangle * >::~SmallVectorImpl().

template<typename T>
size_type Ogre::SmallVectorTemplateCommon< T >::max_size ( ) const
inlineinherited
template<typename T>
size_type Ogre::SmallVectorTemplateCommon< T >::max_size ( ) const
inlineinherited

Definition at line 200 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
bool Ogre::SmallVectorImpl< T >::operator!= ( const SmallVectorImpl< T > &  RHS) const
inlineinherited

Definition at line 590 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
bool Ogre::SmallVectorImpl< T >::operator!= ( const SmallVectorImpl< T > &  RHS) const
inlineinherited
template<typename T>
bool Ogre::SmallVectorImpl< T >::operator< ( const SmallVectorImpl< T > &  RHS) const
inlineinherited

Definition at line 594 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
bool Ogre::SmallVectorImpl< T >::operator< ( const SmallVectorImpl< T > &  RHS) const
inlineinherited
template<typename T>
bool Ogre::SmallVectorImpl< T >::operator== ( const SmallVectorImpl< T > &  RHS) const
inlineinherited
template<typename T>
bool Ogre::SmallVectorImpl< T >::operator== ( const SmallVectorImpl< T > &  RHS) const
inlineinherited

Definition at line 586 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
reference Ogre::SmallVectorTemplateCommon< T >::operator[] ( unsigned  idx)
inlineinherited
template<typename T>
reference Ogre::SmallVectorTemplateCommon< T >::operator[] ( unsigned  idx)
inlineinherited

Definition at line 211 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
const_reference Ogre::SmallVectorTemplateCommon< T >::operator[] ( unsigned  idx) const
inlineinherited

Definition at line 215 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
const_reference Ogre::SmallVectorTemplateCommon< T >::operator[] ( unsigned  idx) const
inlineinherited
template<typename T>
void Ogre::SmallVectorImpl< T >::pop_back ( )
inlineinherited
template<typename T>
void Ogre::SmallVectorImpl< T >::pop_back ( )
inlineinherited
template<typename T>
T Ogre::SmallVectorImpl< T >::pop_back_val ( )
inlineinherited

Definition at line 400 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
T Ogre::SmallVectorImpl< T >::pop_back_val ( )
inlineinherited
template<typename T>
void Ogre::SmallVectorImpl< T >::push_back ( const T &  Elt)
inlineinherited
template<typename T>
void Ogre::SmallVectorImpl< T >::push_back ( const T &  Elt)
inlineinherited
template<typename T>
reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rbegin ( )
inlineinherited

Definition at line 194 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rbegin ( )
inlineinherited
template<typename T>
const_reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rbegin ( ) const
inlineinherited

Definition at line 195 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
const_reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rbegin ( ) const
inlineinherited
template<typename T , unsigned S>
void Ogre::VectorSet< T, S >::remove ( iterator  it)

Definition at line 47 of file OgreVectorSetImpl.h.

template<typename T, unsigned S>
bool Ogre::VectorSet< T, S >::remove ( const T &  item)

Definition at line 76 of file OgreVectorSetImpl.h.

template<typename T, unsigned S>
void Ogre::VectorSet< T, S >::removeExists ( const T &  item)

Definition at line 68 of file OgreVectorSetImpl.h.

References OgreAssert.

template<typename T>
reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rend ( )
inlineinherited

Definition at line 196 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rend ( )
inlineinherited
template<typename T>
const_reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rend ( ) const
inlineinherited

Definition at line 197 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
const_reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rend ( ) const
inlineinherited
template<typename T, unsigned S>
void Ogre::VectorSet< T, S >::replaceExists ( const T &  oldItem,
const T &  newItem 
)

Definition at line 88 of file OgreVectorSetImpl.h.

References OgreAssert.

template<typename T>
void Ogre::SmallVectorImpl< T >::reserve ( unsigned  N)
inlineinherited
template<typename T>
void Ogre::SmallVectorImpl< T >::reserve ( unsigned  N)
inlineinherited
template<typename T>
void Ogre::SmallVectorImpl< T >::resize ( unsigned  N)
inlineinherited
template<typename T>
void Ogre::SmallVectorImpl< T >::resize ( unsigned  N)
inlineinherited

Definition at line 355 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
void Ogre::SmallVectorImpl< T >::resize ( unsigned  N,
const T &  NV 
)
inlineinherited
template<typename T>
void Ogre::SmallVectorImpl< T >::resize ( unsigned  N,
const T &  NV 
)
inlineinherited

Definition at line 367 of file OgreMain/include/OgreSmallVector.h.

template<typename T>
void Ogre::SmallVectorImpl< T >::set_size ( unsigned  N)
inlineinherited

set_size - Set the array size to

  • N, which the current array must have enough capacity for.

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 Components/MeshLodGenerator/include/OgreSmallVector.h.

template<typename T>
void Ogre::SmallVectorImpl< T >::set_size ( unsigned  N)
inlineinherited

set_size - Set the array size to

  • N, which the current array must have enough capacity for.

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 OgreMain/include/OgreSmallVector.h.

template<typename T>
void Ogre::SmallVectorTemplateCommon< T >::setEnd ( T *  P)
inlineprotectedinherited
template<typename T>
size_type Ogre::SmallVectorTemplateCommon< T >::size ( void  ) const
inlineinherited
size_t Ogre::SmallVectorBase::size_in_bytes ( ) const
inlineprotectedinherited

size_in_bytes - This returns size()*sizeof(T).

Definition at line 144 of file Components/MeshLodGenerator/include/OgreSmallVector.h.

References Ogre::SmallVectorBase::BeginX, and Ogre::SmallVectorBase::EndX.

size_t Ogre::SmallVectorBase::size_in_bytes ( ) const
inlineprotectedinherited

size_in_bytes - This returns size()*sizeof(T).

Definition at line 144 of file OgreMain/include/OgreSmallVector.h.

References Ogre::SmallVectorBase::BeginX, and Ogre::SmallVectorBase::EndX.

template<typename T>
void Ogre::SmallVectorImpl< T >::swap ( SmallVectorImpl< T > &  RHS)
inherited
static void Ogre::SmallVectorTemplateBase< T, isPodLike >::uninitialized_copy ( It1  I,
It1  E,
It2  Dest 
)
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 OgreMain/include/OgreSmallVector.h.

Referenced by Ogre::SmallVectorImpl< Triangle * >::insert().

static void Ogre::SmallVectorTemplateBase< T, isPodLike >::uninitialized_copy ( It1  I,
It1  E,
It2  Dest 
)
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 Components/MeshLodGenerator/include/OgreSmallVector.h.

Member Data Documentation

union Ogre::SmallVectorBase::U Ogre::SmallVectorBase::FirstEl
protectedinherited

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