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

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

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

Definition at line 134 of file OgreSmallVector.h.

## 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.

## empty()

bool Ogre::SmallVectorBase::empty | ( |  | ) | const

Definition at line 158 of file OgreSmallVector.h.

Referenced by Ogre::SmallVector< 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.

## 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.

Referenced by Ogre::SmallVectorImpl< PMTriangle * >::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.

## Member Data Documentation

## BeginX

void* Ogre::SmallVectorBase::BeginX

protected

Definition at line 118 of file OgreSmallVector.h.

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

## CapacityX

void * Ogre::SmallVectorBase::CapacityX

protected

Definition at line 118 of file OgreSmallVector.h.

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

## EndX

void * Ogre::SmallVectorBase::EndX

protected

Definition at line 118 of file OgreSmallVector.h.

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

## FirstEl

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

protected

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

- OgreSmallVector.h

Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.