0024234: occt master is not compiled by VC++ 2005 (vc8 32/64 bit TKBO)
[occt.git] / src / OpenGl / OpenGl_RenderFilter.hxx
CommitLineData
4269bd1b 1// Created on: 2013-07-25
2// Created by: Anton POLETAEV
3// Copyright (c) 2013 OPEN CASCADE SAS
b311480e 4//
5// The content of this file is subject to the Open CASCADE Technology Public
6// License Version 6.5 (the "License"). You may not use the content of this file
7// except in compliance with the License. Please obtain a copy of the License
8// at http://www.opencascade.org and read it completely before using this file.
9//
10// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
11// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
12//
13// The Original Code and all software distributed under the License is
14// distributed on an "AS IS" basis, without warranty of any kind, and the
15// Initial Developer hereby disclaims all such warranties, including without
16// limitation, any warranties of merchantability, fitness for a particular
17// purpose or non-infringement. Please see the License for the specific terms
18// and conditions governing the rights and limitations under the License.
19
4269bd1b 20#ifndef _OpenGl_RenderFilter_H__
21#define _OpenGl_RenderFilter_H__
7fd59977 22
4269bd1b 23#include <Standard_DefineHandle.hxx>
24#include <Standard_Transient.hxx>
7fd59977 25
4269bd1b 26DEFINE_STANDARD_HANDLE (OpenGl_RenderFilter, Standard_Transient)
27
28class OpenGl_Element;
29
30//! Base class for defining element rendering filters.
31//! This class can be used in pair with advance rendering passes, and for
32//! disabling rendering (setting up) graphical aspects.
33class OpenGl_RenderFilter : public Standard_Transient
7fd59977 34{
4269bd1b 35public:
36
37 //! Checks whether the element can be rendered or not.
38 //! @param theElement [in] the element to check.
39 //! @return True if element can be rendered.
40 virtual Standard_Boolean CanRender (const OpenGl_Element* theElement) = 0;
41
42public:
43
44 DEFINE_STANDARD_RTTI(OpenGl_RenderFilter)
45};
46
47#endif