Open CASCADE Technology 6.5.2
Public Member Functions | Protected Member Functions | Protected Attributes
OpenGl_Resource Class Reference

Class represents basic OpenGl memory resource, which could be removed only if appropriate context is avaliable; The cleaning procedure is done by OpenGl_ResourceCleaner.

#include <OpenGl_Resource.hxx>

Inheritance diagram for OpenGl_Resource:
Inheritance graph
[legend]

Public Member Functions

 OpenGl_Resource ()
 Constructor.
 OpenGl_Resource (GLuint theId)
 Constructor.
 OpenGl_Resource (const OpenGl_Resource &theBase)
 Copy constructor.
OpenGl_Resourceoperator= (const OpenGl_Resource &theBase)
 Copy operation.
virtual ~OpenGl_Resource ()
 Destructor.

Protected Member Functions

virtual void Clean ()=0
 Clean procedure, should be called only by OpenGl_ResourceCleaner; Each type of resource has its own cleaning procedure.

Protected Attributes

GLuint myId

Constructor & Destructor Documentation

OpenGl_Resource::OpenGl_Resource ( ) [inline]
OpenGl_Resource::OpenGl_Resource ( GLuint  theId) [inline]
OpenGl_Resource::OpenGl_Resource ( const OpenGl_Resource theBase) [inline]
virtual OpenGl_Resource::~OpenGl_Resource ( ) [inline, virtual]

Member Function Documentation

virtual void OpenGl_Resource::Clean ( ) [protected, pure virtual]
OpenGl_Resource& OpenGl_Resource::operator= ( const OpenGl_Resource theBase) [inline]

Field Documentation

GLuint OpenGl_Resource::myId [protected]

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines