Unravel Engine C++ Reference
Loading...
Searching...
No Matches
gfx::handle_impl< Base, T > Class Template Reference

#include <handle_impl.h>

Public Types

using ptr = std::shared_ptr<Base>
 
using uptr = std::unique_ptr<Base>
 
using weak_ptr = std::weak_ptr<Base>
 
using handle_type_t = T
 
using base_type = Base
 

Public Member Functions

 ~handle_impl ()
 
void dispose ()
 
auto is_valid () const -> bool
 
auto native_handle () const -> T
 

Static Public Member Functions

static auto invalid_handle () -> T
 

Protected Attributes

handle_ = invalid_handle()
 

Detailed Description

template<typename Base, typename T>
class gfx::handle_impl< Base, T >

Definition at line 10 of file handle_impl.h.

Member Typedef Documentation

◆ base_type

template<typename Base , typename T >
using gfx::handle_impl< Base, T >::base_type = Base

Definition at line 18 of file handle_impl.h.

◆ handle_type_t

template<typename Base , typename T >
using gfx::handle_impl< Base, T >::handle_type_t = T

Definition at line 17 of file handle_impl.h.

◆ ptr

template<typename Base , typename T >
using gfx::handle_impl< Base, T >::ptr = std::shared_ptr<Base>

Definition at line 13 of file handle_impl.h.

◆ uptr

template<typename Base , typename T >
using gfx::handle_impl< Base, T >::uptr = std::unique_ptr<Base>

Definition at line 14 of file handle_impl.h.

◆ weak_ptr

template<typename Base , typename T >
using gfx::handle_impl< Base, T >::weak_ptr = std::weak_ptr<Base>

Definition at line 15 of file handle_impl.h.

Constructor & Destructor Documentation

◆ ~handle_impl()

template<typename Base , typename T >
gfx::handle_impl< Base, T >::~handle_impl ( )
inline

Definition at line 20 of file handle_impl.h.

Member Function Documentation

◆ dispose()

template<typename Base , typename T >
void gfx::handle_impl< Base, T >::dispose ( )
inline

Definition at line 25 of file handle_impl.h.

◆ invalid_handle()

template<typename Base , typename T >
static auto gfx::handle_impl< Base, T >::invalid_handle ( ) -> T
inlinestatic

Definition at line 45 of file handle_impl.h.

◆ is_valid()

template<typename Base , typename T >
auto gfx::handle_impl< Base, T >::is_valid ( ) const -> bool
inlinenodiscard

Definition at line 35 of file handle_impl.h.

◆ native_handle()

template<typename Base , typename T >
auto gfx::handle_impl< Base, T >::native_handle ( ) const -> T
inline

Definition at line 40 of file handle_impl.h.

Member Data Documentation

◆ handle_

template<typename Base , typename T >
T gfx::handle_impl< Base, T >::handle_ = invalid_handle()
protected

Definition at line 52 of file handle_impl.h.


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