glbinding  3.0.2.58901078581f
A C++ binding for the OpenGL API, generated using the gl.xml specification.
glbinding::SharedBitfieldBase< T > Class Template Reference

The base class of a SharedBitfield, containing the actual (and convertible) bitfield value. More...

#include <glbinding/include/glbinding/SharedBitfield.h>

Public Types

using UnderlyingType = T
 Propagate underlying type. More...
 

Public Member Functions

GLBINDING_CONSTEXPR SharedBitfieldBase (T value)
 Constructor. More...
 
GLBINDING_CONSTEXPR operator T () const
 Cast operator to the underlying type. More...
 

Protected Attributes

m_value
 The value of the SharedBitfield. More...
 

Detailed Description

template<typename T>
class glbinding::SharedBitfieldBase< T >

The base class of a SharedBitfield, containing the actual (and convertible) bitfield value.

Template Parameters
TThe underlying type of the type-safe enum class

Member Typedef Documentation

template<typename T>
using glbinding::SharedBitfieldBase< T >::UnderlyingType = T

Propagate underlying type.

Constructor & Destructor Documentation

template<typename T>
GLBINDING_CONSTEXPR glbinding::SharedBitfieldBase< T >::SharedBitfieldBase ( value)
inline

Constructor.

Parameters
[in]valueThe value encoded in this shared bitfield

Member Function Documentation

template<typename T >
GLBINDING_CONSTEXPR glbinding::SharedBitfieldBase< T >::operator T ( ) const
inlineexplicit

Cast operator to the underlying type.

Returns
The bitfield value

References glbinding::SharedBitfieldBase< T >::m_value.

Member Data Documentation

template<typename T>
T glbinding::SharedBitfieldBase< T >::m_value
protected

The value of the SharedBitfield.

Referenced by glbinding::SharedBitfieldBase< T >::operator T().


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