Bike-X  0.8
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
OVR::ArrayBase< ArrayData > Class Template Reference

#include "OVR_Array.h"

Inheritance diagram for OVR::ArrayBase< ArrayData >:
Inheritance graph
Collaboration diagram for OVR::ArrayBase< ArrayData >:
Collaboration graph

Data Structures

class  ConstIterator
 
class  Iterator
 

Public Types

typedef ArrayData::ValueType ValueType
 
typedef ArrayData::AllocatorType AllocatorType
 
typedef ArrayData::SizePolicyType SizePolicyType
 
typedef ArrayBase< ArrayDataSelfType
 

Public Member Functions

 ArrayBase ()
 
 ArrayBase (UPInt size)
 
 ArrayBase (const SelfType &a)
 
 ArrayBase (const ValueType &defval)
 
 ArrayBase (const ValueType &defval, UPInt size)
 
SizePolicyTypeGetSizePolicy () const
 
void SetSizePolicy (const SizePolicyType &p)
 
bool NeverShrinking () const
 
UPInt GetSize () const
 
bool IsEmpty () const
 
UPInt GetCapacity () const
 
UPInt GetNumBytes () const
 
void ClearAndRelease ()
 
void Clear ()
 
void Resize (UPInt newSize)
 
void Reserve (UPInt newCapacity)
 
ValueTypeAt (UPInt index)
 
const ValueTypeAt (UPInt index) const
 
ValueType ValueAt (UPInt index) const
 
ValueTypeoperator[] (UPInt index)
 
const ValueTypeoperator[] (UPInt index) const
 
const ValueTypeGetDataPtr () const
 
ValueTypeGetDataPtr ()
 
void PushBack (const ValueType &val)
 
template<class S >
void PushBackAlt (const S &val)
 
void PopBack (UPInt count=1)
 
ValueTypePushDefault ()
 
ValueType Pop ()
 
ValueTypeFront ()
 
const ValueTypeFront () const
 
ValueTypeBack ()
 
const ValueTypeBack () const
 
const SelfTypeoperator= (const SelfType &a)
 
void RemoveMultipleAt (UPInt index, UPInt num)
 
void RemoveAt (UPInt index)
 
void RemoveAtUnordered (UPInt index)
 
void InsertAt (UPInt index, const ValueType &val=ValueType())
 
void InsertMultipleAt (UPInt index, UPInt num, const ValueType &val=ValueType())
 
void Append (const SelfType &other)
 
void Append (const ValueType other[], UPInt count)
 
Iterator Begin ()
 
Iterator End ()
 
Iterator Last ()
 
ConstIterator Begin () const
 
ConstIterator End () const
 
ConstIterator Last () const
 

Protected Attributes

ArrayData Data
 

Detailed Description

template<class ArrayData>
class OVR::ArrayBase< ArrayData >

Definition at line 343 of file OVR_Array.h.

Member Typedef Documentation

template<class ArrayData>
typedef ArrayData::AllocatorType OVR::ArrayBase< ArrayData >::AllocatorType

Definition at line 347 of file OVR_Array.h.

template<class ArrayData>
typedef ArrayBase<ArrayData> OVR::ArrayBase< ArrayData >::SelfType

Definition at line 349 of file OVR_Array.h.

template<class ArrayData>
typedef ArrayData::SizePolicyType OVR::ArrayBase< ArrayData >::SizePolicyType

Definition at line 348 of file OVR_Array.h.

template<class ArrayData>
typedef ArrayData::ValueType OVR::ArrayBase< ArrayData >::ValueType

Definition at line 346 of file OVR_Array.h.

Constructor & Destructor Documentation

template<class ArrayData>
OVR::ArrayBase< ArrayData >::ArrayBase ( )
inline

Definition at line 360 of file OVR_Array.h.

template<class ArrayData>
OVR::ArrayBase< ArrayData >::ArrayBase ( UPInt  size)
inline

Definition at line 362 of file OVR_Array.h.

template<class ArrayData>
OVR::ArrayBase< ArrayData >::ArrayBase ( const SelfType a)
inline

Definition at line 364 of file OVR_Array.h.

template<class ArrayData>
OVR::ArrayBase< ArrayData >::ArrayBase ( const ValueType defval)
inline

Definition at line 367 of file OVR_Array.h.

template<class ArrayData>
OVR::ArrayBase< ArrayData >::ArrayBase ( const ValueType defval,
UPInt  size 
)
inline

Definition at line 369 of file OVR_Array.h.

Member Function Documentation

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::Append ( const SelfType other)
inline

Definition at line 583 of file OVR_Array.h.

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::Append ( const ValueType  other[],
UPInt  count 
)
inline

Definition at line 589 of file OVR_Array.h.

template<class ArrayData>
ValueType& OVR::ArrayBase< ArrayData >::At ( UPInt  index)
inline

Definition at line 393 of file OVR_Array.h.

template<class ArrayData>
const ValueType& OVR::ArrayBase< ArrayData >::At ( UPInt  index) const
inline

Definition at line 398 of file OVR_Array.h.

template<class ArrayData>
ValueType& OVR::ArrayBase< ArrayData >::Back ( )
inline

Definition at line 468 of file OVR_Array.h.

template<class ArrayData>
const ValueType& OVR::ArrayBase< ArrayData >::Back ( ) const
inline

Definition at line 469 of file OVR_Array.h.

template<class ArrayData>
Iterator OVR::ArrayBase< ArrayData >::Begin ( )
inline

Definition at line 664 of file OVR_Array.h.

template<class ArrayData>
ConstIterator OVR::ArrayBase< ArrayData >::Begin ( ) const
inline

Definition at line 731 of file OVR_Array.h.

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::Clear ( )
inline

Definition at line 382 of file OVR_Array.h.

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::ClearAndRelease ( )
inline

Definition at line 381 of file OVR_Array.h.

template<class ArrayData>
Iterator OVR::ArrayBase< ArrayData >::End ( )
inline

Definition at line 665 of file OVR_Array.h.

template<class ArrayData>
ConstIterator OVR::ArrayBase< ArrayData >::End ( ) const
inline

Definition at line 732 of file OVR_Array.h.

template<class ArrayData>
ValueType& OVR::ArrayBase< ArrayData >::Front ( )
inline

Definition at line 464 of file OVR_Array.h.

template<class ArrayData>
const ValueType& OVR::ArrayBase< ArrayData >::Front ( ) const
inline

Definition at line 465 of file OVR_Array.h.

template<class ArrayData>
UPInt OVR::ArrayBase< ArrayData >::GetCapacity ( ) const
inline

Definition at line 378 of file OVR_Array.h.

template<class ArrayData>
const ValueType* OVR::ArrayBase< ArrayData >::GetDataPtr ( ) const
inline

Definition at line 423 of file OVR_Array.h.

template<class ArrayData>
ValueType* OVR::ArrayBase< ArrayData >::GetDataPtr ( )
inline

Definition at line 424 of file OVR_Array.h.

template<class ArrayData>
UPInt OVR::ArrayBase< ArrayData >::GetNumBytes ( ) const
inline

Definition at line 379 of file OVR_Array.h.

template<class ArrayData>
UPInt OVR::ArrayBase< ArrayData >::GetSize ( ) const
inline

Definition at line 376 of file OVR_Array.h.

template<class ArrayData>
SizePolicyType* OVR::ArrayBase< ArrayData >::GetSizePolicy ( ) const
inline

Definition at line 372 of file OVR_Array.h.

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::InsertAt ( UPInt  index,
const ValueType val = ValueType() 
)
inline

Definition at line 550 of file OVR_Array.h.

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::InsertMultipleAt ( UPInt  index,
UPInt  num,
const ValueType val = ValueType() 
)
inline

Definition at line 566 of file OVR_Array.h.

template<class ArrayData>
bool OVR::ArrayBase< ArrayData >::IsEmpty ( ) const
inline

Definition at line 377 of file OVR_Array.h.

template<class ArrayData>
Iterator OVR::ArrayBase< ArrayData >::Last ( )
inline

Definition at line 666 of file OVR_Array.h.

template<class ArrayData>
ConstIterator OVR::ArrayBase< ArrayData >::Last ( ) const
inline

Definition at line 733 of file OVR_Array.h.

template<class ArrayData>
bool OVR::ArrayBase< ArrayData >::NeverShrinking ( ) const
inline

Definition at line 375 of file OVR_Array.h.

template<class ArrayData>
const SelfType& OVR::ArrayBase< ArrayData >::operator= ( const SelfType a)
inline

Definition at line 472 of file OVR_Array.h.

template<class ArrayData>
ValueType& OVR::ArrayBase< ArrayData >::operator[] ( UPInt  index)
inline

Definition at line 411 of file OVR_Array.h.

template<class ArrayData>
const ValueType& OVR::ArrayBase< ArrayData >::operator[] ( UPInt  index) const
inline

Definition at line 416 of file OVR_Array.h.

template<class ArrayData>
ValueType OVR::ArrayBase< ArrayData >::Pop ( )
inline

Definition at line 455 of file OVR_Array.h.

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::PopBack ( UPInt  count = 1)
inline

Definition at line 443 of file OVR_Array.h.

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::PushBack ( const ValueType val)
inline

Definition at line 427 of file OVR_Array.h.

template<class ArrayData>
template<class S >
void OVR::ArrayBase< ArrayData >::PushBackAlt ( const S &  val)
inline

Definition at line 437 of file OVR_Array.h.

template<class ArrayData>
ValueType& OVR::ArrayBase< ArrayData >::PushDefault ( )
inline

Definition at line 449 of file OVR_Array.h.

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::RemoveAt ( UPInt  index)
inline

Definition at line 505 of file OVR_Array.h.

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::RemoveAtUnordered ( UPInt  index)
inline

Definition at line 526 of file OVR_Array.h.

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::RemoveMultipleAt ( UPInt  index,
UPInt  num 
)
inline

Definition at line 482 of file OVR_Array.h.

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::Reserve ( UPInt  newCapacity)
inline

Definition at line 386 of file OVR_Array.h.

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::Resize ( UPInt  newSize)
inline

Definition at line 383 of file OVR_Array.h.

template<class ArrayData>
void OVR::ArrayBase< ArrayData >::SetSizePolicy ( const SizePolicyType p)
inline

Definition at line 373 of file OVR_Array.h.

template<class ArrayData>
ValueType OVR::ArrayBase< ArrayData >::ValueAt ( UPInt  index) const
inline

Definition at line 404 of file OVR_Array.h.

Field Documentation

template<class ArrayData>
ArrayData OVR::ArrayBase< ArrayData >::Data
protected

Definition at line 736 of file OVR_Array.h.


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