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:
Inheritance graph
[legend]

List of all members.

Classes

union  U

Public Member Functions

bool empty () const

Protected Member Functions

 SmallVectorBase (size_t Size)
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).
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

Protected Attributes

void * BeginX
void * EndX
void * CapacityX
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

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

Definition at line 134 of file OgreSmallVector.h.


Member Function Documentation

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.

bool Ogre::SmallVectorBase::empty (  )  const

Definition at line 158 of file OgreSmallVector.h.

References BeginX, and EndX.

Referenced by Ogre::SmallVector< PMTriangle *, 8 >::SmallVector().

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

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(), Ogre::SmallVectorImpl< T >::swap(), and Ogre::SmallVectorImpl< PMVertex * >::~SmallVectorImpl().

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

void* Ogre::SmallVectorBase::BeginX [protected]
void * Ogre::SmallVectorBase::EndX [protected]

Referenced by isSmall().


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

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 23:40:35 2012