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

SmallVectorImpl - This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter. More...

#include <OgreSmallVector.h>

+ Inheritance diagram for Ogre::SmallVectorImpl< T >:
+ Collaboration diagram for Ogre::SmallVectorImpl< T >:

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 SuperClass::iterator iterator
 
typedef SuperClass::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

 SmallVectorImpl (unsigned N)
 
 SmallVectorImpl (unsigned N)
 
 ~SmallVectorImpl ()
 
 ~SmallVectorImpl ()
 
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)
 
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...
 
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
 
const SmallVectorImploperator= (const SmallVectorImpl &RHS)
 
const SmallVectorImploperator= (const SmallVectorImpl &RHS)
 
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
 
reverse_iterator rend ()
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
const_reverse_iterator rend () const
 
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
 

Private Types

typedef
SmallVectorTemplateBase< T,
isPodLike< T >::value > 
SuperClass
 
typedef
SmallVectorTemplateBase< T,
isPodLike< T >::value > 
SuperClass
 

Private Member Functions

 SmallVectorImpl (const SmallVectorImpl &)
 
 SmallVectorImpl (const SmallVectorImpl &)
 

Static Private Member Functions

static void construct_range (T *S, T *E, const T &Elt)
 
static void construct_range (T *S, T *E, const T &Elt)
 

Detailed Description

template<typename T>
class Ogre::SmallVectorImpl< T >

SmallVectorImpl - This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter.

Definition at line 327 of file OgreMain/include/OgreSmallVector.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>
typedef SuperClass::iterator Ogre::SmallVectorImpl< T >::iterator

Definition at line 332 of file OgreMain/include/OgreSmallVector.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
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 SuperClass::size_type Ogre::SmallVectorImpl< T >::size_type

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

template<typename T>
typedef SmallVectorTemplateBase<T, isPodLike<T>::value > Ogre::SmallVectorImpl< T >::SuperClass
private

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

template<typename T>
typedef SmallVectorTemplateBase<T, isPodLike<T>::value > Ogre::SmallVectorImpl< T >::SuperClass
private
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.

Constructor & Destructor Documentation

template<typename T>
Ogre::SmallVectorImpl< T >::SmallVectorImpl ( const SmallVectorImpl< T > &  )
private
template<typename T>
Ogre::SmallVectorImpl< T >::SmallVectorImpl ( unsigned  N)
inlineexplicit

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

template<typename T>
Ogre::SmallVectorImpl< T >::~SmallVectorImpl ( )
inline

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

template<typename T>
Ogre::SmallVectorImpl< T >::SmallVectorImpl ( const SmallVectorImpl< T > &  )
private
template<typename T>
Ogre::SmallVectorImpl< T >::SmallVectorImpl ( unsigned  N)
inlineexplicit
template<typename T>
Ogre::SmallVectorImpl< T >::~SmallVectorImpl ( )
inline

Member Function Documentation

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

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 
)
inline

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 
)
inline

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 
)
inline
template<typename T>
void Ogre::SmallVectorImpl< T >::assign ( unsigned  NumElts,
const T &  Elt 
)
inline

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

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
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>
void Ogre::SmallVectorImpl< T >::clear ( void  )
inline
template<typename T>
void Ogre::SmallVectorImpl< T >::clear ( void  )
inline
template<typename T>
static void Ogre::SmallVectorImpl< T >::construct_range ( T *  S,
T *  E,
const T &  Elt 
)
inlinestaticprivate
template<typename T>
static void Ogre::SmallVectorImpl< T >::construct_range ( T *  S,
T *  E,
const T &  Elt 
)
inlinestaticprivate
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

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

template<typename T>
const_iterator Ogre::SmallVectorTemplateCommon< T >::end ( void  ) const
inlineinherited
template<typename T>
iterator Ogre::SmallVectorImpl< T >::erase ( iterator  I)
inline
template<typename T>
iterator Ogre::SmallVectorImpl< T >::erase ( iterator  I)
inline

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

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

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

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
template<typename T>
const_reference Ogre::SmallVectorTemplateCommon< T >::front ( ) const
inlineinherited

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

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>
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
const T &  Elt 
)
inline
template<typename T>
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
const T &  Elt 
)
inline

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

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

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

template<typename T>
template<typename ItTy >
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
ItTy  From,
ItTy  To 
)
inline

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 
)
inline
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().

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.

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>
size_type Ogre::SmallVectorTemplateCommon< T >::max_size ( ) const
inlineinherited
template<typename T>
bool Ogre::SmallVectorImpl< T >::operator!= ( const SmallVectorImpl< T > &  RHS) const
inline

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

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

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

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

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

template<typename T>
bool Ogre::SmallVectorImpl< T >::operator== ( const SmallVectorImpl< T > &  RHS) const
inline
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 ( )
inline
template<typename T>
void Ogre::SmallVectorImpl< T >::pop_back ( )
inline
template<typename T>
T Ogre::SmallVectorImpl< T >::pop_back_val ( )
inline

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

template<typename T>
T Ogre::SmallVectorImpl< T >::pop_back_val ( )
inline
template<typename T>
void Ogre::SmallVectorImpl< T >::push_back ( const T &  Elt)
inline
template<typename T>
void Ogre::SmallVectorImpl< T >::push_back ( const T &  Elt)
inline
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
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>
reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rend ( )
inlineinherited
template<typename T>
reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rend ( )
inlineinherited

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

template<typename T>
const_reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rend ( ) const
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>
void Ogre::SmallVectorImpl< T >::reserve ( unsigned  N)
inline
template<typename T>
void Ogre::SmallVectorImpl< T >::resize ( unsigned  N)
inline
template<typename T>
void Ogre::SmallVectorImpl< T >::resize ( unsigned  N)
inline

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

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

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

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

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)
inline

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

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

template<typename T>
void Ogre::SmallVectorImpl< T >::swap ( SmallVectorImpl< T > &  RHS)
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.

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().

Member Data Documentation

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

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