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

#include <OwnPtr.h>

Public Member Functions

 OwnPtr ()
 ~OwnPtr ()
OwnPtroperator= (const OwnPtr &)=default
 OwnPtr (const OwnPtr &)=default
template<typename... Args>
bool New (Args &&... arg)
void Delete ()
T * operator-> () const
T * Raw ()
Ref< T > AsRef ()
 operator bool ()
bool operator! ()

Private Attributes

T * fCls

Constructor & Destructor Documentation

◆ OwnPtr() [1/2]

template<typename T>
Kernel::OwnPtr< T >::OwnPtr ( )
inline

◆ ~OwnPtr()

template<typename T>
Kernel::OwnPtr< T >::~OwnPtr ( )
inline

◆ OwnPtr() [2/2]

template<typename T>
Kernel::OwnPtr< T >::OwnPtr ( const OwnPtr< T > & )
default

Member Function Documentation

◆ AsRef()

template<typename T>
Ref< T > Kernel::OwnPtr< T >::AsRef ( )
inline

◆ Delete()

template<typename T>
void Kernel::OwnPtr< T >::Delete ( )
inline

◆ New()

template<typename T>
template<typename... Args>
bool Kernel::OwnPtr< T >::New ( Args &&... arg)
inline

◆ operator bool()

template<typename T>
Kernel::OwnPtr< T >::operator bool ( )
inline

◆ operator!()

template<typename T>
bool Kernel::OwnPtr< T >::operator! ( )
inline

◆ operator->()

template<typename T>
T * Kernel::OwnPtr< T >::operator-> ( ) const
inline

◆ operator=()

template<typename T>
OwnPtr & Kernel::OwnPtr< T >::operator= ( const OwnPtr< T > & )
default

◆ Raw()

template<typename T>
T * Kernel::OwnPtr< T >::Raw ( )
inline

Member Data Documentation

◆ fCls

template<typename T>
T* Kernel::OwnPtr< T >::fCls
private

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