LLGL 0.05 Beta
Loading...
Searching...
No Matches
LLGL::RenderSystemDeleter Class Reference

Delegate to delete an instance of the RenderSystem interface. More...

#include <RenderSystem.h>

Public Types

typedef void(* RenderSystemDeleterFuncPtr) (void *)

Public Member Functions

 RenderSystemDeleter () noexcept=default
 RenderSystemDeleter (const RenderSystemDeleter &) noexcept=default
RenderSystemDeleter & operator= (const RenderSystemDeleter &) noexcept=default
 RenderSystemDeleter (RenderSystemDeleterFuncPtr deleterFuncPtr)
 Constructs the deleter with the actual deleter function pointer.
void operator() (RenderSystem *ptr) const
 Deletes the specified render system using the function pointer this deleter was initialized with.

Detailed Description

Delegate to delete an instance of the RenderSystem interface.

Remarks
This deleter keeps a function pointer to the actual deleter from the renderer module. If no function pointer is provided, the deleter uses the C++ delete operator by default.
See also
RenderSystem::Load
RenderSystem::Unload

Member Typedef Documentation

◆ RenderSystemDeleterFuncPtr

typedef void(* LLGL::RenderSystemDeleter::RenderSystemDeleterFuncPtr) (void *)

Constructor & Destructor Documentation

◆ RenderSystemDeleter() [1/3]

LLGL::RenderSystemDeleter::RenderSystemDeleter ( )
defaultnoexcept

◆ RenderSystemDeleter() [2/3]

LLGL::RenderSystemDeleter::RenderSystemDeleter ( const RenderSystemDeleter & )
defaultnoexcept

◆ RenderSystemDeleter() [3/3]

LLGL::RenderSystemDeleter::RenderSystemDeleter ( RenderSystemDeleterFuncPtr deleterFuncPtr)
inline

Constructs the deleter with the actual deleter function pointer.

Member Function Documentation

◆ operator()()

void LLGL::RenderSystemDeleter::operator() ( RenderSystem * ptr) const
inline

Deletes the specified render system using the function pointer this deleter was initialized with.

Remarks
If no function pointer was provided, the deleter uses the C++ delete operator by default.

◆ operator=()

RenderSystemDeleter & LLGL::RenderSystemDeleter::operator= ( const RenderSystemDeleter & )
defaultnoexcept

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