• Main Page
  • Related Pages
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

dox/Rendering/vtkRenderState.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    $RCSfile: vtkRenderState.h,v $
00005 
00006   Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
00007   All rights reserved.
00008   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00009 
00010      This software is distributed WITHOUT ANY WARRANTY; without even
00011      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00012      PURPOSE.  See the above copyright notice for more information.
00013 
00014 =========================================================================*/
00028 #ifndef __vtkRenderState_h
00029 #define __vtkRenderState_h
00030 
00031 #include "vtkObject.h"
00032 
00033 class vtkRenderer;
00034 class vtkProp;
00035 class vtkFrameBufferObject;
00036 class vtkInformation;
00037 
00038 class VTK_RENDERING_EXPORT vtkRenderState
00039 {
00040  public:
00044   vtkRenderState(vtkRenderer *renderer);
00045 
00048   ~vtkRenderState();
00049 
00051   bool IsValid() const;
00052 
00056   vtkRenderer *GetRenderer() const;
00057 
00061   vtkFrameBufferObject *GetFrameBuffer() const;
00062 
00065   void SetFrameBuffer(vtkFrameBufferObject *fbo);
00066 
00068   vtkProp **GetPropArray() const;
00069 
00072   int GetPropArrayCount() const;
00073 
00075 
00084   void SetPropArrayAndCount(vtkProp **propArray,
00085                             int propArrayCount);
00087 
00091   vtkInformation *GetRequiredKeys() const;
00092 
00095   void SetRequiredKeys(vtkInformation *keys);
00096 
00097  protected:
00100   vtkRenderer *Renderer;
00101 
00105   vtkFrameBufferObject *FrameBuffer;
00106 
00108 
00113   vtkProp **PropArray;
00114   int PropArrayCount;
00116 
00119   vtkInformation *RequiredKeys;
00120 
00121 private:
00122   vtkRenderState(); // no default constructor.
00123   vtkRenderState(const vtkRenderState &);  // Not implemented.
00124   void operator=(const vtkRenderState &);  // Not implemented.
00125 };
00126 
00127 #endif

Generated by  doxygen 1.7.1