Visualization Library 2.0.0

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Public Member Functions | Protected Attributes | List of all members
vl::EnableSet Class Reference

A set of enables managed by Shader. More...

#include <EnableSet.hpp>

+ Inheritance diagram for vl::EnableSet:

Public Member Functions

 EnableSet ()
 
void enable (EEnable capability)
 
void disable (EEnable capability)
 
const std::vector< EEnable > & enables () const
 
int isEnabled (EEnable capability) const
 
void disableAll ()
 
bool isBlendingEnabled () const
 
- Public Member Functions inherited from vl::Object
 Object ()
 Constructor. More...
 
 Object (const Object &other)
 Copy constructor: copies the name, ref count mutex and user data. More...
 
Objectoperator= (const Object &other)
 Copy operator: copies the object's name, ref count mutex and user data. More...
 
const std::string & objectName () const
 The name of the object, by default set to the object's class name. More...
 
void setObjectName (const char *name)
 The name of the object, by default set to the object's class name in debug builds. More...
 
void setObjectName (const std::string &name)
 The name of the object, by default set to the object's class name in debug builds. More...
 
void setRefCountMutex (IMutex *mutex)
 The mutex used to protect the reference counting of an Object across multiple threads. More...
 
IMutexrefCountMutex ()
 The mutex used to protect the reference counting of an Object across multiple threads. More...
 
const IMutexrefCountMutex () const
 The mutex used to protect the reference counting of an Object across multiple threads. More...
 
int referenceCount () const
 Returns the number of references of an object. More...
 
void incReference () const
 Increments the reference count of an object. More...
 
void decReference ()
 Decrements the reference count of an object and deletes it if both automaticDelete() is true the count reaches 0. More...
 
void setAutomaticDelete (bool autodel_on)
 If set to true the Object is deleted when its reference count reaches 0. More...
 
bool automaticDelete () const
 If set to true the Object is deleted when its reference count reaches 0. More...
 
template<class T >
T * as ()
 Casts an Object to the specified class. More...
 
template<class T >
const T * as () const
 Casts an Object to the specified class. More...
 

Protected Attributes

std::vector< EEnablemEnables
 
bool mBlendingEnabled
 
- Protected Attributes inherited from vl::Object
std::string mObjectName
 
IMutexmRefCountMutex
 
int mReferenceCount
 
bool mAutomaticDelete
 

Additional Inherited Members

- Protected Member Functions inherited from vl::Object
virtual ~Object ()
 

Detailed Description

A set of enables managed by Shader.

This class substitutes for the most part the OpenGL functions glEnable() and glDisable().

See also
Shader, Effect, Actor

Definition at line 47 of file EnableSet.hpp.

Constructor & Destructor Documentation

◆ EnableSet()

vl::EnableSet::EnableSet ( )
inline

Definition at line 52 of file EnableSet.hpp.

References vl::EN_DITHER, vl::EN_MULTISAMPLE, and mEnables.

Member Function Documentation

◆ disable()

void vl::EnableSet::disable ( EEnable  capability)
inline

Definition at line 75 of file EnableSet.hpp.

References vl::EN_BLEND, mBlendingEnabled, and mEnables.

◆ disableAll()

void vl::EnableSet::disableAll ( )
inline

Definition at line 99 of file EnableSet.hpp.

References mBlendingEnabled, and mEnables.

◆ enable()

void vl::EnableSet::enable ( EEnable  capability)
inline

Definition at line 65 of file EnableSet.hpp.

References vl::EN_BLEND, mBlendingEnabled, and mEnables.

◆ enables()

const std::vector<EEnable>& vl::EnableSet::enables ( ) const
inline

Definition at line 89 of file EnableSet.hpp.

References mEnables.

Referenced by vl::OpenGLContext::applyEnables(), and vlX::VLXClassWrapper_Shader::exportShader().

◆ isBlendingEnabled()

bool vl::EnableSet::isBlendingEnabled ( ) const
inline

Definition at line 101 of file EnableSet.hpp.

References mBlendingEnabled.

◆ isEnabled()

int vl::EnableSet::isEnabled ( EEnable  capability) const
inline

Definition at line 91 of file EnableSet.hpp.

References mEnables.

Member Data Documentation

◆ mBlendingEnabled

bool vl::EnableSet::mBlendingEnabled
protected

Definition at line 105 of file EnableSet.hpp.

Referenced by disable(), disableAll(), enable(), and isBlendingEnabled().

◆ mEnables

std::vector<EEnable> vl::EnableSet::mEnables
protected

Definition at line 104 of file EnableSet.hpp.

Referenced by disable(), disableAll(), enable(), enables(), EnableSet(), and isEnabled().


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