OGRE  1.9.0
Ogre::SmallVectorBase Class Reference

SmallVectorBase - This is all the non-templated stuff common to all SmallVectors. More...

#include <OgreSmallVector.h>

Inheritance diagram for Ogre::SmallVectorBase:

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
 

Detailed Description

SmallVectorBase - This is all the non-templated stuff common to all SmallVectors.

Definition at line 116 of file OgreSmallVector.h.

Constructor & Destructor Documentation

◆ SmallVectorBase()

Ogre::SmallVectorBase::SmallVectorBase ( size_t Size)
protected

Member Function Documentation

◆ capacity_in_bytes()

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

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

Definition at line 149 of file OgreSmallVector.h.

References BeginX, and CapacityX.

◆ empty()

bool Ogre::SmallVectorBase::empty ( ) const

Definition at line 158 of file OgreSmallVector.h.

References BeginX, and EndX.

Referenced by Ogre::iterator< T, S >::SmallVector().

◆ grow_pod()

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

◆ isSmall()

bool Ogre::SmallVectorBase::isSmall ( ) const
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::SmallVectorTemplateBase< T, isPodLike >::grow(), and Ogre::SmallVectorImpl< T >::swap().

◆ size_in_bytes()

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

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

Definition at line 144 of file OgreSmallVector.h.

References BeginX, and EndX.

Member Data Documentation

◆ BeginX

◆ CapacityX

◆ EndX

◆ FirstEl

union Ogre::SmallVectorBase::U Ogre::SmallVectorBase::FirstEl
protected

Referenced by SmallVectorBase(), and isSmall().


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