Gamedev Framework (gf)  0.17.0
A C++14 framework for 2D games
Public Member Functions | List of all members
gf::GraphicsHandle< Tag > Class Template Reference

A GL handle. More...

#include <gf/GraphicsHandle.h>

Public Member Functions

 GraphicsHandle ()
 
constexpr GraphicsHandle (NoneType) noexcept
 
 ~GraphicsHandle () noexcept
 
 GraphicsHandle (const GraphicsHandle &)=delete
 
GraphicsHandleoperator= (const GraphicsHandle &)=delete
 
 GraphicsHandle (GraphicsHandle &&other) noexcept
 
GraphicsHandleoperator= (GraphicsHandle &&other) noexcept
 
bool isValid () const noexcept
 
unsigned getName () const noexcept
 
 operator unsigned () const noexcept
 

Detailed Description

template<GraphicsTag Tag>
class gf::GraphicsHandle< Tag >

A GL handle.

This class is a RAII class around an OpenGL name.

Constructor & Destructor Documentation

◆ GraphicsHandle() [1/4]

template<GraphicsTag Tag>
gf::GraphicsHandle< Tag >::GraphicsHandle ( )
inline

◆ GraphicsHandle() [2/4]

template<GraphicsTag Tag>
constexpr gf::GraphicsHandle< Tag >::GraphicsHandle ( NoneType  )
inlinenoexcept

◆ ~GraphicsHandle()

template<GraphicsTag Tag>
gf::GraphicsHandle< Tag >::~GraphicsHandle ( )
inlinenoexcept

◆ GraphicsHandle() [3/4]

template<GraphicsTag Tag>
gf::GraphicsHandle< Tag >::GraphicsHandle ( const GraphicsHandle< Tag > &  )
delete

◆ GraphicsHandle() [4/4]

template<GraphicsTag Tag>
gf::GraphicsHandle< Tag >::GraphicsHandle ( GraphicsHandle< Tag > &&  other)
inlinenoexcept

Member Function Documentation

◆ getName()

template<GraphicsTag Tag>
unsigned gf::GraphicsHandle< Tag >::getName ( ) const
inlinenoexcept

◆ isValid()

template<GraphicsTag Tag>
bool gf::GraphicsHandle< Tag >::isValid ( ) const
inlinenoexcept

◆ operator unsigned()

template<GraphicsTag Tag>
gf::GraphicsHandle< Tag >::operator unsigned ( ) const
inlinenoexcept

◆ operator=() [1/2]

template<GraphicsTag Tag>
GraphicsHandle& gf::GraphicsHandle< Tag >::operator= ( const GraphicsHandle< Tag > &  )
delete

◆ operator=() [2/2]

template<GraphicsTag Tag>
GraphicsHandle& gf::GraphicsHandle< Tag >::operator= ( GraphicsHandle< Tag > &&  other)
inlinenoexcept