raSystem  1.0 bata
raArray< TYPE > Class Template Reference

#include <raArray.h>

Public Member Functions

 raArray ()
 
 ~raArray ()
 
const TYPE & operator[] (raInt nIndex) const
 
TYPE & operator[] (raInt nIndex)
 
raArrayoperator= (const raArray< TYPE > &a)
 
HRESULT SetSize (raInt nNewMaxSize)
 
HRESULT Add (const TYPE &value)
 
HRESULT Insert (raInt nIndex, const TYPE &value)
 
HRESULT SetAt (raInt nIndex, const TYPE &value)
 
TYPE & GetAt (raInt nIndex) const
 
raInt GetSize () const
 
TYPE * GetData ()
 
bool Contains (const TYPE &value)
 
raInt IndexOf (const TYPE &value)
 
raInt IndexOf (const TYPE &value, raInt iStart)
 
raInt IndexOf (const TYPE &value, raInt nIndex, raInt nNumElements)
 
raInt LastIndexOf (const TYPE &value)
 
raInt LastIndexOf (const TYPE &value, raInt nIndex)
 
raInt LastIndexOf (const TYPE &value, raInt nIndex, raInt nNumElements)
 
HRESULT Remove (raInt nIndex)
 
void RemoveAll ()
 
void Reset ()
 

Protected Member Functions

virtual void __vsforeach (void(*func)(TYPE))
 
HRESULT SetSizeInternal (int nNewMaxSize)
 

Protected Attributes

TYPE * m_pData
 
raInt m_nSize
 
raInt m_nMaxSize
 

Detailed Description

template<typename TYPE>
class raArray< TYPE >

Definition at line 3 of file raArray.h.

Constructor & Destructor Documentation

◆ raArray()

template<typename TYPE>
raArray< TYPE >::raArray ( )
inline

Definition at line 6 of file raArray.h.

◆ ~raArray()

template<typename TYPE>
raArray< TYPE >::~raArray ( )
inline

Definition at line 8 of file raArray.h.

Member Function Documentation

◆ __vsforeach()

template<typename TYPE>
virtual void raArray< TYPE >::__vsforeach ( void(*)(TYPE)  func)
inlineprotectedvirtual

Definition at line 37 of file raArray.h.

◆ Add()

template<typename TYPE>
HRESULT raArray< TYPE >::Add ( const TYPE &  value)

Definition at line 119 of file raArray.h.

◆ Contains()

template<typename TYPE>
bool raArray< TYPE >::Contains ( const TYPE &  value)
inline

Definition at line 22 of file raArray.h.

◆ GetAt()

template<typename TYPE>
TYPE& raArray< TYPE >::GetAt ( raInt  nIndex) const
inline

Definition at line 19 of file raArray.h.

◆ GetData()

template<typename TYPE>
TYPE* raArray< TYPE >::GetData ( )
inline

Definition at line 21 of file raArray.h.

◆ GetSize()

template<typename TYPE>
raInt raArray< TYPE >::GetSize ( ) const
inline

Definition at line 20 of file raArray.h.

◆ IndexOf() [1/3]

template<typename TYPE>
raInt raArray< TYPE >::IndexOf ( const TYPE &  value)
inline

Definition at line 24 of file raArray.h.

◆ IndexOf() [2/3]

template<typename TYPE>
raInt raArray< TYPE >::IndexOf ( const TYPE &  value,
raInt  iStart 
)
inline

Definition at line 25 of file raArray.h.

◆ IndexOf() [3/3]

template<typename TYPE>
raInt raArray< TYPE >::IndexOf ( const TYPE &  value,
raInt  nIndex,
raInt  nNumElements 
)

Definition at line 170 of file raArray.h.

◆ Insert()

template<typename TYPE>
HRESULT raArray< TYPE >::Insert ( raInt  nIndex,
const TYPE &  value 
)

Definition at line 132 of file raArray.h.

◆ LastIndexOf() [1/3]

template<typename TYPE>
raInt raArray< TYPE >::LastIndexOf ( const TYPE &  value)
inline

Definition at line 28 of file raArray.h.

◆ LastIndexOf() [2/3]

template<typename TYPE>
raInt raArray< TYPE >::LastIndexOf ( const TYPE &  value,
raInt  nIndex 
)
inline

Definition at line 29 of file raArray.h.

◆ LastIndexOf() [3/3]

template<typename TYPE>
raInt raArray< TYPE >::LastIndexOf ( const TYPE &  value,
raInt  nIndex,
raInt  nNumElements 
)

Definition at line 192 of file raArray.h.

◆ operator=()

template<typename TYPE>
raArray& raArray< TYPE >::operator= ( const raArray< TYPE > &  a)
inline

Definition at line 13 of file raArray.h.

◆ operator[]() [1/2]

template<typename TYPE>
const TYPE& raArray< TYPE >::operator[] ( raInt  nIndex) const
inline

Definition at line 10 of file raArray.h.

◆ operator[]() [2/2]

template<typename TYPE>
TYPE& raArray< TYPE >::operator[] ( raInt  nIndex)
inline

Definition at line 11 of file raArray.h.

◆ Remove()

template<typename TYPE >
HRESULT raArray< TYPE >::Remove ( raInt  nIndex)

Definition at line 216 of file raArray.h.

◆ RemoveAll()

template<typename TYPE>
void raArray< TYPE >::RemoveAll ( )
inline

Definition at line 33 of file raArray.h.

◆ Reset()

template<typename TYPE>
void raArray< TYPE >::Reset ( )
inline

Definition at line 34 of file raArray.h.

◆ SetAt()

template<typename TYPE>
HRESULT raArray< TYPE >::SetAt ( raInt  nIndex,
const TYPE &  value 
)

Definition at line 156 of file raArray.h.

◆ SetSize()

template<typename TYPE >
HRESULT raArray< TYPE >::SetSize ( raInt  nNewMaxSize)

Definition at line 92 of file raArray.h.

◆ SetSizeInternal()

template<typename TYPE >
HRESULT raArray< TYPE >::SetSizeInternal ( int  nNewMaxSize)
protected

Definition at line 51 of file raArray.h.

Member Data Documentation

◆ m_nMaxSize

template<typename TYPE>
raInt raArray< TYPE >::m_nMaxSize
protected

Definition at line 49 of file raArray.h.

◆ m_nSize

template<typename TYPE>
raInt raArray< TYPE >::m_nSize
protected

Definition at line 48 of file raArray.h.

◆ m_pData

template<typename TYPE>
TYPE* raArray< TYPE >::m_pData
protected

Definition at line 47 of file raArray.h.


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