VTK
vtkAbstractInteractionDevice.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4
5 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
6 All rights reserved.
7 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
8
9 This software is distributed WITHOUT ANY WARRANTY; without even
10 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 PURPOSE. See the above copyright notice for more information.
12
13=========================================================================*/
14#ifndef vtkAbstractInteractionDevice_h
15#define vtkAbstractInteractionDevice_h
16
17#include "vtkObject.h"
18#include "vtkRenderingCoreModule.h" // For export macro
19
20class vtkRenderWidget;
22
23class VTKRENDERINGCORE_EXPORT vtkAbstractInteractionDevice : public vtkObject
24{
25public:
27 void PrintSelf(ostream& os, vtkIndent indent);
28
35
39 virtual void Initialize() = 0;
40
44 virtual void Start() = 0;
45
50 virtual void ProcessEvents() = 0;
51
52 void SetRenderWidget(vtkRenderWidget *widget);
53 vtkRenderWidget* GetRenderWidget() { return this->RenderWidget; }
55 vtkAbstractRenderDevice* GetRenderDevice() { return this->RenderDevice; }
56
57protected:
60
64
65private:
67 void operator=(const vtkAbstractInteractionDevice&) VTK_DELETE_FUNCTION;
68};
69
70#endif
vtkAbstractRenderDevice * RenderDevice
void SetRenderDevice(vtkAbstractRenderDevice *device)
vtkAbstractRenderDevice * GetRenderDevice()
a simple class to control print indentation
Definition: vtkIndent.h:40
abstract base class for most VTK objects
Definition: vtkObject.h:60