NeKernel dev
Loading...
Searching...
No Matches
Kernel::MutableArray< T > Class Template Reference

#include <MutableArray.h>

Inheritance diagram for Kernel::MutableArray< T >:
Kernel::NullableMutableArray< voidPtr, nullptr >

Public Member Functions

 MutableArray ()=default
virtual ~MutableArray ()=default
Boolean Add (const T val)
Ref< T > operator[] (SizeT Index) const
SizeT Count () const
bool Contains (T &value) noexcept
Public Member Functions inherited from Kernel::NullableMutableArray< voidPtr, nullptr >
 NullableMutableArray ()
virtual ~NullableMutableArray ()
NullableMutableArrayoperator= (const NullableMutableArray &)=default
 operator bool ()
voidPtr operator[] (SizeT Index) const
SizeT Count () const
Boolean Remove (SizeT Index)
Boolean Add (const voidPtr val)

Private Attributes

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

Constructor & Destructor Documentation

◆ MutableArray()

template<typename T>
Kernel::MutableArray< T >::MutableArray ( )
explicitdefault

◆ ~MutableArray()

template<typename T>
virtual Kernel::MutableArray< T >::~MutableArray ( )
virtualdefault

Member Function Documentation

◆ Add()

template<typename T>
Boolean Kernel::MutableArray< T >::Add ( const T val)
inline

◆ Contains()

template<typename T>
bool Kernel::MutableArray< T >::Contains ( T & value)
inlinenoexcept

◆ Count()

template<typename T>
SizeT Kernel::MutableArray< T >::Count ( ) const
inline

◆ operator[]()

template<typename T>
Ref< T > Kernel::MutableArray< T >::operator[] ( SizeT Index) const
inline

Member Data Documentation

◆ fFirstNode

template<typename T>
MutableLinkedList<T>* Kernel::MutableArray< T >::fFirstNode {nullptr}
private

◆ fLastNode

template<typename T>
MutableLinkedList<T>* Kernel::MutableArray< T >::fLastNode {nullptr}
private

◆ fNodeCount

template<typename T>
Kernel::SizeT Kernel::MutableArray< T >::fNodeCount {0}
private

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