OGRE
1.9.0
|
SmallVectorBase - This is all the non-templated stuff common to all SmallVectors. More...
#include <OgreSmallVector.h>
Classes | |
union | U |
Public Member Functions | |
bool | empty () const |
Protected Member Functions | |
SmallVectorBase (size_t Size) | |
size_t | capacity_in_bytes () const |
capacity_in_bytes - This returns capacity()*sizeof(T). | |
void | grow_pod (size_t MinSizeInBytes, size_t TSize) |
grow_pod - This is an implementation of the grow() method which only works | |
bool | isSmall () const |
isSmall - Return true if this is a smallvector which has not had dynamic memory allocated for it. | |
size_t | size_in_bytes () const |
size_in_bytes - This returns size()*sizeof(T). | |
Protected Attributes | |
void * | BeginX |
void * | CapacityX |
void * | EndX |
union Ogre::SmallVectorBase::U | FirstEl |
SmallVectorBase - This is all the non-templated stuff common to all SmallVectors.
Definition at line 116 of file OgreSmallVector.h.
|
protected |
Definition at line 134 of file OgreSmallVector.h.
|
protected |
capacity_in_bytes - This returns capacity()*sizeof(T).
Definition at line 149 of file OgreSmallVector.h.
bool Ogre::SmallVectorBase::empty | ( | ) | const |
Definition at line 158 of file OgreSmallVector.h.
Referenced by Ogre::SmallVector< T, N >::SmallVector().
|
protected |
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().
|
protected |
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 BeginX, and FirstEl.
Referenced by Ogre::SmallVectorImpl< T >::~SmallVectorImpl(), and Ogre::SmallVectorImpl< T >::swap().
|
protected |
size_in_bytes - This returns size()*sizeof(T).
Definition at line 144 of file OgreSmallVector.h.
|
protected |
Definition at line 118 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorTemplateCommon< T >::begin(), Ogre::SmallVectorTemplateCommon< T >::begin(), capacity_in_bytes(), Ogre::SmallVectorImpl< T >::clear(), empty(), isSmall(), size_in_bytes(), and Ogre::SmallVectorImpl< T >::swap().
|
protected |
Definition at line 118 of file OgreSmallVector.h.
Referenced by capacity_in_bytes(), Ogre::SmallVectorTemplateCommon< T >::capacity_ptr(), Ogre::SmallVectorTemplateCommon< T >::capacity_ptr(), Ogre::SmallVectorImpl< T >::insert(), Ogre::SmallVectorImpl< T >::push_back(), and Ogre::SmallVectorImpl< T >::swap().
|
protected |
Definition at line 118 of file OgreSmallVector.h.
Referenced by Ogre::SmallVectorImpl< T >::clear(), empty(), Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorTemplateCommon< T >::end(), Ogre::SmallVectorTemplateCommon< T >::setEnd(), size_in_bytes(), and Ogre::SmallVectorImpl< T >::swap().
|
protected |
Referenced by isSmall().