PGE API 0.4
PR00F's Game Engine full documentation
Loading...
Searching...
No Matches
blIteratorAPI::blArray< blDataType, blArraySize > Class Template Reference

Detailed Description

template<typename blDataType, size_t blArraySize>
class blIteratorAPI::blArray< blDataType, blArraySize >

Definition at line 37 of file blIteratorAPI.hpp.

#include <blIteratorAPI.hpp>

Public Types

typedef blRawIterator< blDataType > iterator
 
typedef blRawIterator< const blDataType > const_iterator
 
typedef blRawReverseIterator< blDataType > reverse_iterator
 
typedef blRawReverseIterator< const blDataType > const_reverse_iterator
 

Public Member Functions

 blArray ()
 
 blArray (const blArray< blDataType, blArraySize > &array)=default
 
 blArray (blArray< blDataType, blArraySize > &&array)=default
 
 blArray (std::initializer_list< blDataType > theList)
 
template<typename blDataType2 , size_t blArraySize2>
 blArray (const blArray< blDataType2, blArraySize2 > &array)
 
template<typename blDataType2 , size_t blArraySize2>
 blArray (const blDataType2(&staticArray)[blArraySize2])
 
template<typename blIteratorType >
 blArray (blIteratorType sourceBegin, blIteratorType sourceEnd)
 
 ~blArray ()
 
blArray< blDataType, blArraySize > & operator= (const blArray< blDataType, blArraySize > &array)=default
 
template<typename blDataType2 , size_t blArraySize2>
blArray< blDataType, blArraySize > & operator= (const blArray< blDataType2, blArraySize2 > &array)
 
blArray< blDataType, blArraySize > & operator= (std::initializer_list< blDataType > theList)
 
template<typename blDataType2 , size_t blArraySize2>
blArray< blDataType, blArraySize > & operator= (const blDataType2(&staticArray)[blArraySize2])
 
bool operator== (const blArray< blDataType, blArraySize > &array) const
 
bool operator!= (const blArray< blDataType, blArraySize > &array) const
 
blDataType & operator[] (const size_t elementIndex)
 
const blDataType & operator[] (const size_t elementIndex) const
 
size_t length () const
 
size_t size () const
 
size_t max_size () const
 
bool empty () const
 
void swap (const blArray< blDataType, blArraySize > &Array)
 
void fill (const blDataType &value)
 
blDataType & front ()
 
const blDataType & front () const
 
blDataType & back ()
 
const blDataType & back () const
 
blDataType * data ()
 
const blDataType * data () const
 
const blDataType * c_str () const
 
iterator begin ()
 
iterator end ()
 
const_iterator cbegin () const
 
const_iterator cend () const
 
reverse_iterator rbegin ()
 
reverse_iterator rend ()
 
const_reverse_iterator crbegin () const
 
const_reverse_iterator crend () const
 

Private Attributes

blDataType m_container [blArraySize]
 
blDataType m_nullChar
 

Member Typedef Documentation

◆ const_iterator

template<typename blDataType , size_t blArraySize>
blRawIterator<const blDataType> blIteratorAPI::blArray< blDataType, blArraySize >::const_iterator

Definition at line 42 of file blIteratorAPI.hpp.

◆ const_reverse_iterator

template<typename blDataType , size_t blArraySize>
blRawReverseIterator<const blDataType> blIteratorAPI::blArray< blDataType, blArraySize >::const_reverse_iterator

Definition at line 45 of file blIteratorAPI.hpp.

◆ iterator

template<typename blDataType , size_t blArraySize>
blRawIterator<blDataType> blIteratorAPI::blArray< blDataType, blArraySize >::iterator

Definition at line 41 of file blIteratorAPI.hpp.

◆ reverse_iterator

template<typename blDataType , size_t blArraySize>
blRawReverseIterator<blDataType> blIteratorAPI::blArray< blDataType, blArraySize >::reverse_iterator

Definition at line 44 of file blIteratorAPI.hpp.

Constructor & Destructor Documentation

◆ blArray() [1/7]

template<typename blDataType , size_t blArraySize>
blArray< blDataType, blArraySize >::blArray ( )
inline

Definition at line 193 of file blIteratorAPI.hpp.

◆ blArray() [2/7]

template<typename blDataType , size_t blArraySize>
blIteratorAPI::blArray< blDataType, blArraySize >::blArray ( const blArray< blDataType, blArraySize > & array)
default

◆ blArray() [3/7]

template<typename blDataType , size_t blArraySize>
blIteratorAPI::blArray< blDataType, blArraySize >::blArray ( blArray< blDataType, blArraySize > && array)
default

◆ blArray() [4/7]

template<typename blDataType , size_t blArraySize>
blArray< blDataType, blArraySize >::blArray ( std::initializer_list< blDataType > theList)
inline

Definition at line 201 of file blIteratorAPI.hpp.

◆ blArray() [5/7]

template<typename blDataType , size_t blArraySize>
template<typename blDataType2 , size_t blArraySize2>
blArray< blDataType, blArraySize >::blArray ( const blArray< blDataType2, blArraySize2 > & array)
inline

Definition at line 219 of file blIteratorAPI.hpp.

◆ blArray() [6/7]

template<typename blDataType , size_t blArraySize>
template<typename blDataType2 , size_t blArraySize2>
blArray< blDataType, blArraySize >::blArray ( const blDataType2(&) staticArray[blArraySize2])
inline

Definition at line 237 of file blIteratorAPI.hpp.

◆ blArray() [7/7]

template<typename blDataType , size_t blArraySize>
template<typename blIteratorType >
blArray< blDataType, blArraySize >::blArray ( blIteratorType sourceBegin,
blIteratorType sourceEnd )
inline

Definition at line 254 of file blIteratorAPI.hpp.

◆ ~blArray()

template<typename blDataType , size_t blArraySize>
blIteratorAPI::blArray< blDataType, blArraySize >::~blArray ( )
inline

Definition at line 88 of file blIteratorAPI.hpp.

Member Function Documentation

◆ back() [1/2]

template<typename blDataType , size_t blArraySize>
blDataType & blArray< blDataType, blArraySize >::back ( )
inline

Definition at line 443 of file blIteratorAPI.hpp.

◆ back() [2/2]

template<typename blDataType , size_t blArraySize>
const blDataType & blArray< blDataType, blArraySize >::back ( ) const
inline

Definition at line 452 of file blIteratorAPI.hpp.

◆ begin()

template<typename blDataType , size_t blArraySize>
blArray< blDataType, blArraySize >::iterator blArray< blDataType, blArraySize >::begin ( )
inline

Definition at line 490 of file blIteratorAPI.hpp.

◆ c_str()

template<typename blDataType , size_t blArraySize>
const blDataType * blArray< blDataType, blArraySize >::c_str ( ) const
inline

Definition at line 479 of file blIteratorAPI.hpp.

◆ cbegin()

template<typename blDataType , size_t blArraySize>
blArray< blDataType, blArraySize >::const_iterator blArray< blDataType, blArraySize >::cbegin ( ) const
inline

Definition at line 501 of file blIteratorAPI.hpp.

◆ cend()

template<typename blDataType , size_t blArraySize>
blArray< blDataType, blArraySize >::const_iterator blArray< blDataType, blArraySize >::cend ( ) const
inline

Definition at line 507 of file blIteratorAPI.hpp.

◆ crbegin()

template<typename blDataType , size_t blArraySize>
blArray< blDataType, blArraySize >::const_reverse_iterator blArray< blDataType, blArraySize >::crbegin ( ) const
inline

Definition at line 523 of file blIteratorAPI.hpp.

◆ crend()

template<typename blDataType , size_t blArraySize>
blArray< blDataType, blArraySize >::const_reverse_iterator blArray< blDataType, blArraySize >::crend ( ) const
inline

Definition at line 529 of file blIteratorAPI.hpp.

◆ data() [1/2]

template<typename blDataType , size_t blArraySize>
blDataType * blArray< blDataType, blArraySize >::data ( )
inline

Definition at line 461 of file blIteratorAPI.hpp.

◆ data() [2/2]

template<typename blDataType , size_t blArraySize>
const blDataType * blArray< blDataType, blArraySize >::data ( ) const
inline

Definition at line 470 of file blIteratorAPI.hpp.

◆ empty()

template<typename blDataType , size_t blArraySize>
bool blArray< blDataType, blArraySize >::empty ( ) const
inline

Definition at line 390 of file blIteratorAPI.hpp.

◆ end()

template<typename blDataType , size_t blArraySize>
blArray< blDataType, blArraySize >::iterator blArray< blDataType, blArraySize >::end ( )
inline

Definition at line 496 of file blIteratorAPI.hpp.

◆ fill()

template<typename blDataType , size_t blArraySize>
void blArray< blDataType, blArraySize >::fill ( const blDataType & value)
inline

Definition at line 415 of file blIteratorAPI.hpp.

◆ front() [1/2]

template<typename blDataType , size_t blArraySize>
blDataType & blArray< blDataType, blArraySize >::front ( )
inline

Definition at line 425 of file blIteratorAPI.hpp.

◆ front() [2/2]

template<typename blDataType , size_t blArraySize>
const blDataType & blArray< blDataType, blArraySize >::front ( ) const
inline

Definition at line 434 of file blIteratorAPI.hpp.

◆ length()

template<typename blDataType , size_t blArraySize>
size_t blArray< blDataType, blArraySize >::length ( ) const
inline

Definition at line 363 of file blIteratorAPI.hpp.

◆ max_size()

template<typename blDataType , size_t blArraySize>
size_t blArray< blDataType, blArraySize >::max_size ( ) const
inline

Definition at line 381 of file blIteratorAPI.hpp.

◆ operator!=()

template<typename blDataType , size_t blArraySize>
bool blArray< blDataType, blArraySize >::operator!= ( const blArray< blDataType, blArraySize > & array) const
inline

Definition at line 336 of file blIteratorAPI.hpp.

◆ operator=() [1/4]

template<typename blDataType , size_t blArraySize>
blArray< blDataType, blArraySize > & blIteratorAPI::blArray< blDataType, blArraySize >::operator= ( const blArray< blDataType, blArraySize > & array)
default

◆ operator=() [2/4]

template<typename blDataType , size_t blArraySize>
template<typename blDataType2 , size_t blArraySize2>
blArray< blDataType, blArraySize > & blArray< blDataType, blArraySize >::operator= ( const blArray< blDataType2, blArraySize2 > & array)
inline

Definition at line 272 of file blIteratorAPI.hpp.

◆ operator=() [3/4]

template<typename blDataType , size_t blArraySize>
template<typename blDataType2 , size_t blArraySize2>
blArray< blDataType, blArraySize > & blIteratorAPI::blArray< blDataType, blArraySize >::operator= ( const blDataType2(&) staticArray[blArraySize2])

◆ operator=() [4/4]

template<typename blDataType , size_t blArraySize>
blArray< blDataType, blArraySize > & blArray< blDataType, blArraySize >::operator= ( std::initializer_list< blDataType > theList)
inline

Definition at line 294 of file blIteratorAPI.hpp.

◆ operator==()

template<typename blDataType , size_t blArraySize>
bool blArray< blDataType, blArraySize >::operator== ( const blArray< blDataType, blArraySize > & array) const
inline

Definition at line 313 of file blIteratorAPI.hpp.

◆ operator[]() [1/2]

template<typename blDataType , size_t blArraySize>
blDataType & blArray< blDataType, blArraySize >::operator[] ( const size_t elementIndex)
inline

Definition at line 345 of file blIteratorAPI.hpp.

◆ operator[]() [2/2]

template<typename blDataType , size_t blArraySize>
const blDataType & blArray< blDataType, blArraySize >::operator[] ( const size_t elementIndex) const
inline

Definition at line 354 of file blIteratorAPI.hpp.

◆ rbegin()

template<typename blDataType , size_t blArraySize>
blArray< blDataType, blArraySize >::reverse_iterator blArray< blDataType, blArraySize >::rbegin ( )
inline

Definition at line 512 of file blIteratorAPI.hpp.

◆ rend()

template<typename blDataType , size_t blArraySize>
blArray< blDataType, blArraySize >::reverse_iterator blArray< blDataType, blArraySize >::rend ( )
inline

Definition at line 518 of file blIteratorAPI.hpp.

◆ size()

template<typename blDataType , size_t blArraySize>
size_t blArray< blDataType, blArraySize >::size ( ) const
inline

Definition at line 372 of file blIteratorAPI.hpp.

◆ swap()

template<typename blDataType , size_t blArraySize>
void blArray< blDataType, blArraySize >::swap ( const blArray< blDataType, blArraySize > & Array)
inline

Definition at line 399 of file blIteratorAPI.hpp.

Member Data Documentation

◆ m_container

template<typename blDataType , size_t blArraySize>
blDataType blIteratorAPI::blArray< blDataType, blArraySize >::m_container[blArraySize]
private

Definition at line 178 of file blIteratorAPI.hpp.

◆ m_nullChar

template<typename blDataType , size_t blArraySize>
blDataType blIteratorAPI::blArray< blDataType, blArraySize >::m_nullChar
private

Definition at line 186 of file blIteratorAPI.hpp.


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