NeKernel dev
Loading...
Searching...
No Matches
Kernel::NullableMutableArray< T, _PlaceHolderValue > Class Template Reference

#include <MutableArray.h>

Public Member Functions

 NullableMutableArray ()
virtual ~NullableMutableArray ()
NullableMutableArrayoperator= (const NullableMutableArray &)=default
 NullableMutableArray (const NullableMutableArray &)=default
 operator bool ()
operator[] (SizeT Index) const
SizeT Count () const
Boolean Remove (SizeT Index)
Boolean Add (const T val)

Private Attributes

MutableLinkedList< T > * fLastNode {nullptr}
MutableLinkedList< T > * fFirstNode {nullptr}
Kernel::SizeT fNodeCount {0}
friend MutableArray< T >

Constructor & Destructor Documentation

◆ NullableMutableArray() [1/2]

template<typename T, T _PlaceHolderValue>
Kernel::NullableMutableArray< T, _PlaceHolderValue >::NullableMutableArray ( )
inlineexplicit

◆ ~NullableMutableArray()

template<typename T, T _PlaceHolderValue>
virtual Kernel::NullableMutableArray< T, _PlaceHolderValue >::~NullableMutableArray ( )
inlinevirtual

◆ NullableMutableArray() [2/2]

template<typename T, T _PlaceHolderValue>
Kernel::NullableMutableArray< T, _PlaceHolderValue >::NullableMutableArray ( const NullableMutableArray< T, _PlaceHolderValue > & )
default

Member Function Documentation

◆ Add()

template<typename T, T _PlaceHolderValue>
Boolean Kernel::NullableMutableArray< T, _PlaceHolderValue >::Add ( const T val)
inline

◆ Count()

template<typename T, T _PlaceHolderValue>
SizeT Kernel::NullableMutableArray< T, _PlaceHolderValue >::Count ( ) const
inline

◆ operator bool()

template<typename T, T _PlaceHolderValue>
Kernel::NullableMutableArray< T, _PlaceHolderValue >::operator bool ( )
inline

◆ operator=()

template<typename T, T _PlaceHolderValue>
NullableMutableArray & Kernel::NullableMutableArray< T, _PlaceHolderValue >::operator= ( const NullableMutableArray< T, _PlaceHolderValue > & )
default

◆ operator[]()

template<typename T, T _PlaceHolderValue>
T Kernel::NullableMutableArray< T, _PlaceHolderValue >::operator[] ( SizeT Index) const
inline

◆ Remove()

template<typename T, T _PlaceHolderValue>
Boolean Kernel::NullableMutableArray< T, _PlaceHolderValue >::Remove ( SizeT Index)
inline

Member Data Documentation

◆ fFirstNode

template<typename T, T _PlaceHolderValue>
MutableLinkedList<T>* Kernel::NullableMutableArray< T, _PlaceHolderValue >::fFirstNode {nullptr}
private

◆ fLastNode

template<typename T, T _PlaceHolderValue>
MutableLinkedList<T>* Kernel::NullableMutableArray< T, _PlaceHolderValue >::fLastNode {nullptr}
private

◆ fNodeCount

template<typename T, T _PlaceHolderValue>
Kernel::SizeT Kernel::NullableMutableArray< T, _PlaceHolderValue >::fNodeCount {0}
private

◆ MutableArray< T >

template<typename T, T _PlaceHolderValue>
friend Kernel::NullableMutableArray< T, _PlaceHolderValue >::MutableArray< T >
private

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