Open CASCADE Technology 7.9.0
|
Interface for generic variable value. More...
#include <Graphic3d_ShaderVariable.hxx>
Public Member Functions | |
virtual | ~Graphic3d_ValueInterface () |
Releases memory resources of variable value. | |
virtual Standard_Size | TypeID () const =0 |
Returns unique identifier of value type. | |
template<class T> | |
T & | As () |
Returns variable value casted to specified type. | |
template<class T> | |
const T & | As () const |
Returns variable value casted to specified type. | |
Interface for generic variable value.
|
virtual |
Releases memory resources of variable value.
T & Graphic3d_ValueInterface::As | ( | ) |
Returns variable value casted to specified type.
const T & Graphic3d_ValueInterface::As | ( | ) | const |
Returns variable value casted to specified type.
|
pure virtual |
Returns unique identifier of value type.
Implemented in Graphic3d_UniformValue< T >, Graphic3d_UniformValue< Graphic3d_Vec2 >, Graphic3d_UniformValue< Graphic3d_Vec2 >, Graphic3d_UniformValue< Graphic3d_Vec2i >, Graphic3d_UniformValue< Graphic3d_Vec2i >, Graphic3d_UniformValue< Graphic3d_Vec3 >, Graphic3d_UniformValue< Graphic3d_Vec3 >, Graphic3d_UniformValue< Graphic3d_Vec3i >, Graphic3d_UniformValue< Graphic3d_Vec3i >, Graphic3d_UniformValue< Graphic3d_Vec4 >, Graphic3d_UniformValue< Graphic3d_Vec4 >, Graphic3d_UniformValue< Graphic3d_Vec4i >, Graphic3d_UniformValue< Graphic3d_Vec4i >, Graphic3d_UniformValue< Standard_Integer >, Graphic3d_UniformValue< Standard_Integer >, Graphic3d_UniformValue< Standard_ShortReal >, and Graphic3d_UniformValue< Standard_ShortReal >.