Kanzi 4.0.0-beta2
kanzi::FixedArray< T, T_Size > Class Template Reference

#include <kanzi/gfx/core/fixed_array.hpp>

Public Member Functions

void append (span< const T > other)
 
void assign (span< const T > other)
 
Tback ()
 
const Tback () const
 
Tbegin ()
 
const Tbegin () const
 
void clear ()
 
Tdata ()
 
const Tdata () const
 
template<typename... T_Args>
Templace_back (T_Args &&... args)
 
Tend ()
 
const Tend () const
 
 FixedArray ()=default
 
 FixedArray (const FixedArray &other)
 
template<size_t T_OtherSize>
 FixedArray (const T(&other)[T_OtherSize])
 
 FixedArray (FixedArray &&other)
 
auto getCount () const
 
TgetData ()
 
const TgetData () const
 
template<typename... TArgs>
Tinsert (size_t i, TArgs &&... args)
 
template<typename... T_Args>
TinsertLast (T_Args &&... args)
 
auto isEmpty () const
 
FixedArrayoperator= (const FixedArray &other)
 
template<size_t T_OtherSize>
FixedArrayoperator= (const T(&other)[T_OtherSize])
 
FixedArrayoperator= (FixedArray &&other)
 
Toperator[] (size_t i)
 
const Toperator[] (size_t i) const
 
void remove (const T *e)
 
void remove (uint32_t index)
 
void resize (size_t newCount)
 
void setCount (size_t newCount)
 
size_t size () const
 
 ~FixedArray ()
 

Static Public Attributes

static constexpr size_t Capacity
 

Constructor & Destructor Documentation

◆ FixedArray() [1/4]

template<typename T , size_t T_Size>
kanzi::FixedArray< T, T_Size >::FixedArray ( )
explicitdefault

◆ ~FixedArray()

template<typename T , size_t T_Size>
kanzi::FixedArray< T, T_Size >::~FixedArray ( )
inline

◆ FixedArray() [2/4]

template<typename T , size_t T_Size>
kanzi::FixedArray< T, T_Size >::FixedArray ( FixedArray< T, T_Size > && other)
inline

◆ FixedArray() [3/4]

template<typename T , size_t T_Size>
kanzi::FixedArray< T, T_Size >::FixedArray ( const FixedArray< T, T_Size > & other)
inlineexplicit

◆ FixedArray() [4/4]

template<typename T , size_t T_Size>
template<size_t T_OtherSize>
kanzi::FixedArray< T, T_Size >::FixedArray ( const T(&) other[T_OtherSize])
inlineexplicit

Member Function Documentation

◆ operator=() [1/3]

template<typename T , size_t T_Size>
FixedArray & kanzi::FixedArray< T, T_Size >::operator= ( FixedArray< T, T_Size > && other)
inline

◆ operator=() [2/3]

template<typename T , size_t T_Size>
FixedArray & kanzi::FixedArray< T, T_Size >::operator= ( const FixedArray< T, T_Size > & other)
inline

◆ operator=() [3/3]

template<typename T , size_t T_Size>
template<size_t T_OtherSize>
FixedArray & kanzi::FixedArray< T, T_Size >::operator= ( const T(&) other[T_OtherSize])
inline

◆ begin() [1/2]

template<typename T , size_t T_Size>
T * kanzi::FixedArray< T, T_Size >::begin ( )
inline

◆ end() [1/2]

template<typename T , size_t T_Size>
T * kanzi::FixedArray< T, T_Size >::end ( )
inline

◆ begin() [2/2]

template<typename T , size_t T_Size>
const T * kanzi::FixedArray< T, T_Size >::begin ( ) const
inline

◆ end() [2/2]

template<typename T , size_t T_Size>
const T * kanzi::FixedArray< T, T_Size >::end ( ) const
inline

◆ getData() [1/2]

template<typename T , size_t T_Size>
T * kanzi::FixedArray< T, T_Size >::getData ( )
inline

◆ getData() [2/2]

template<typename T , size_t T_Size>
const T * kanzi::FixedArray< T, T_Size >::getData ( ) const
inline

◆ isEmpty()

template<typename T , size_t T_Size>
auto kanzi::FixedArray< T, T_Size >::isEmpty ( ) const
inline

◆ getCount()

template<typename T , size_t T_Size>
auto kanzi::FixedArray< T, T_Size >::getCount ( ) const
inline

◆ data() [1/2]

template<typename T , size_t T_Size>
T * kanzi::FixedArray< T, T_Size >::data ( )
inline

◆ data() [2/2]

template<typename T , size_t T_Size>
const T * kanzi::FixedArray< T, T_Size >::data ( ) const
inline

◆ size()

template<typename T , size_t T_Size>
size_t kanzi::FixedArray< T, T_Size >::size ( ) const
inline

◆ operator[]() [1/2]

template<typename T , size_t T_Size>
T & kanzi::FixedArray< T, T_Size >::operator[] ( size_t i)
inline

◆ operator[]() [2/2]

template<typename T , size_t T_Size>
const T & kanzi::FixedArray< T, T_Size >::operator[] ( size_t i) const
inline

◆ remove() [1/2]

template<typename T , size_t T_Size>
void kanzi::FixedArray< T, T_Size >::remove ( uint32_t index)
inline

◆ remove() [2/2]

template<typename T , size_t T_Size>
void kanzi::FixedArray< T, T_Size >::remove ( const T * e)
inline

◆ append()

template<typename T , size_t T_Size>
void kanzi::FixedArray< T, T_Size >::append ( span< const T > other)
inline

◆ assign()

template<typename T , size_t T_Size>
void kanzi::FixedArray< T, T_Size >::assign ( span< const T > other)
inline

◆ clear()

template<typename T , size_t T_Size>
void kanzi::FixedArray< T, T_Size >::clear ( )
inline

◆ setCount()

template<typename T , size_t T_Size>
void kanzi::FixedArray< T, T_Size >::setCount ( size_t newCount)
inline

◆ resize()

template<typename T , size_t T_Size>
void kanzi::FixedArray< T, T_Size >::resize ( size_t newCount)
inline

◆ insert()

template<typename T , size_t T_Size>
template<typename... TArgs>
T * kanzi::FixedArray< T, T_Size >::insert ( size_t i,
TArgs &&... args )
inline

◆ insertLast()

template<typename T , size_t T_Size>
template<typename... T_Args>
T * kanzi::FixedArray< T, T_Size >::insertLast ( T_Args &&... args)
inline

◆ emplace_back()

template<typename T , size_t T_Size>
template<typename... T_Args>
T & kanzi::FixedArray< T, T_Size >::emplace_back ( T_Args &&... args)
inline

◆ back() [1/2]

template<typename T , size_t T_Size>
T & kanzi::FixedArray< T, T_Size >::back ( )
inline

◆ back() [2/2]

template<typename T , size_t T_Size>
const T & kanzi::FixedArray< T, T_Size >::back ( ) const
inline

Member Data Documentation

◆ Capacity

template<typename T , size_t T_Size>
constexpr size_t kanzi::FixedArray< T, T_Size >::Capacity
staticconstexpr

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