8#include <glbinding/glbinding_api.h>
9#include <glbinding/glbinding_features.h>
39 GLBINDING_CONSTEXPR
inline Value(
const T & value);
57 GLBINDING_CONSTEXPR
inline T value()
const;
73template <
typename Argument>
74inline std::unique_ptr<AbstractValue>
createValue(
const Argument & argument);
88template <
typename... Arguments>
89inline std::vector<std::unique_ptr<AbstractValue>>
createValues(Arguments&&... arguments);
The AbstractValue class represents the superclass of a printable wrapper around a data type.
Definition AbstractValue.h:19
The Value class represents a printable wrapper around an OpenGL data type.
Definition Value.h:30
Value & operator=(const Value &)=delete
The deleted assigment operator.
const T m_value
The value.
Definition Value.h:60
Contains all the classes of glbinding.
std::vector< std::unique_ptr< AbstractValue > > createValues(Arguments &&... arguments)
A wrapper around the creation of a vector of arguments.
Definition Value.inl:64
std::unique_ptr< AbstractValue > createValue(const Argument &argument)
A wrapper around the type deduction and memory allocation of a specific argument.
Definition Value.inl:58