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

#include <OgreProgressiveMeshGenerator.h>

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

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

Detailed Description

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

Definition at line 91 of file OgreProgressiveMeshGenerator.h.

Member Typedef Documentation

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

Definition at line 173 of file OgreSmallVector.h.

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

Definition at line 181 of file OgreSmallVector.h.

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

Definition at line 179 of file OgreSmallVector.h.

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

Definition at line 175 of file OgreSmallVector.h.

template<typename T>
typedef ptrdiff_t Ogre::SmallVectorTemplateCommon< T >::difference_type
inherited

Definition at line 170 of file OgreSmallVector.h.

template<typename T, unsigned S>
typedef SmallVector<T, S>::iterator Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::iterator

Definition at line 93 of file OgreProgressiveMeshGenerator.h.

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

Definition at line 180 of file OgreSmallVector.h.

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

Definition at line 178 of file OgreSmallVector.h.

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

Definition at line 176 of file OgreSmallVector.h.

template<typename T>
typedef SuperClass::size_type Ogre::SmallVectorImpl< T >::size_type
inherited

Definition at line 333 of file OgreSmallVector.h.

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

Definition at line 171 of file OgreSmallVector.h.

Member Function Documentation

template<typename T, unsigned S>
iterator Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::add ( const T &  item)
template<typename T, unsigned S>
void Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::addNotExists ( const T &  item)
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 OgreSmallVector.h.

Referenced by Ogre::SmallVectorImpl< PMTriangle * >::insert(), Ogre::SmallVector< T, S >::SmallVector(), and Ogre::SmallVector< T, 0 >::SmallVector().

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 OgreSmallVector.h.

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

Definition at line 436 of file 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 OgreSmallVector.h.

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

Definition at line 185 of file OgreSmallVector.h.

template<typename T>
size_t Ogre::SmallVectorTemplateCommon< T >::capacity ( ) const
inlineinherited
size_t Ogre::SmallVectorBase::capacity_in_bytes ( ) const
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.

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 OgreSmallVector.h.

template<typename T>
void Ogre::SmallVectorImpl< T >::clear ( void  )
inlineinherited

Definition at line 350 of file OgreSmallVector.h.

Referenced by Ogre::SmallVectorImpl< PMTriangle * >::assign().

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 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 OgreSmallVector.h.

bool Ogre::SmallVectorBase::empty ( ) const
inlineinherited
template<typename T>
const_iterator Ogre::SmallVectorTemplateCommon< T >::end ( void  ) const
inlineinherited

Definition at line 187 of file OgreSmallVector.h.

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

Definition at line 444 of file OgreSmallVector.h.

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

Definition at line 453 of file OgreSmallVector.h.

template<typename T, unsigned S>
iterator Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::find ( const T &  item)
template<typename T, unsigned S>
iterator Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::findExists ( const T &  item)
template<typename T>
reference Ogre::SmallVectorTemplateCommon< T >::front ( )
inlineinherited

Definition at line 220 of file OgreSmallVector.h.

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

Definition at line 223 of file OgreSmallVector.h.

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::ProgressiveMeshGenerator::VectorSet< T, S >::has ( const T &  item)
template<typename T>
iterator Ogre::SmallVectorImpl< T >::insert ( iterator  I,
const T &  Elt 
)
inlineinherited

Definition at line 463 of file OgreSmallVector.h.

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

Definition at line 484 of file OgreSmallVector.h.

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

Definition at line 532 of file OgreSmallVector.h.

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 OgreSmallVector.h.

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

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

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

Definition at line 200 of file OgreSmallVector.h.

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

Definition at line 590 of file OgreSmallVector.h.

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

Definition at line 594 of file OgreSmallVector.h.

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

Definition at line 586 of file OgreSmallVector.h.

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

Definition at line 211 of file OgreSmallVector.h.

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

Definition at line 215 of file OgreSmallVector.h.

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 OgreSmallVector.h.

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 OgreSmallVector.h.

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

Definition at line 195 of file OgreSmallVector.h.

template<typename T, unsigned S>
void Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::remove ( iterator  it)
template<typename T, unsigned S>
bool Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::remove ( const T &  item)
template<typename T, unsigned S>
void Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::removeExists ( const T &  item)
template<typename T>
reverse_iterator Ogre::SmallVectorTemplateCommon< T >::rend ( )
inlineinherited

Definition at line 196 of file OgreSmallVector.h.

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

Definition at line 197 of file OgreSmallVector.h.

template<typename T, unsigned S>
void Ogre::ProgressiveMeshGenerator::VectorSet< T, S >::replaceExists ( const T &  oldItem,
const T &  newItem 
)
template<typename T>
void Ogre::SmallVectorImpl< T >::reserve ( unsigned  N)
inlineinherited
template<typename T>
void Ogre::SmallVectorImpl< T >::resize ( unsigned  N)
inlineinherited

Definition at line 355 of file OgreSmallVector.h.

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

Definition at line 367 of file 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 OgreSmallVector.h.

size_t Ogre::SmallVectorBase::size_in_bytes ( ) const
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.

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 OgreSmallVector.h.

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

Member Data Documentation

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

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