VolViz
A volume visualization tool
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
Public Member Functions | Private Attributes | List of all members
VolViz::Private_::GL::Binding< T > Class Template Reference

#include <Binding.h>

+ Collaboration diagram for VolViz::Private_::GL::Binding< T >:

Public Member Functions

 Binding (T &&obj) noexcept
 
 Binding (Binding &&)=default
 
Bindingoperator= (Binding &&)=default
 
 ~Binding ()
 

Private Attributes

T && obj_
 

Detailed Description

template<class T>
class VolViz::Private_::GL::Binding< T >

RAII wrapper for types than can be bound

If obj is an object of type T, calls obj.bind() on construction and obj.unbind() on destruction.

Constructor & Destructor Documentation

template<class T >
VolViz::Private_::GL::Binding< T >::Binding ( T &&  obj)
inlineexplicitnoexcept
template<class T >
VolViz::Private_::GL::Binding< T >::Binding ( Binding< T > &&  )
default
template<class T >
VolViz::Private_::GL::Binding< T >::~Binding ( )
inline

Member Function Documentation

template<class T >
Binding& VolViz::Private_::GL::Binding< T >::operator= ( Binding< T > &&  )
default

Member Data Documentation

template<class T >
T&& VolViz::Private_::GL::Binding< T >::obj_
private

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