vtkIceTContext.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
3 
25 #ifndef vtkIceTContext_h
26 #define vtkIceTContext_h
27 
28 #include "vtkObject.h"
29 #include "vtkRemotingViewsModule.h" // needed for export macro
30 
32 
33 class vtkIceTContextOpaqueHandle;
34 
36 {
37 public:
38  vtkTypeMacro(vtkIceTContext, vtkObject);
39  static vtkIceTContext* New();
40  void PrintSelf(ostream& os, vtkIndent indent) override;
41 
43 
48  virtual void SetController(vtkMultiProcessController* controller);
49  vtkGetObjectMacro(Controller, vtkMultiProcessController);
51 
55  virtual void MakeCurrent();
56 
58 
64  vtkGetMacro(UseOpenGL, int);
65  virtual void SetUseOpenGL(int flag);
66  vtkBooleanMacro(UseOpenGL, int);
68 
72  virtual void CopyState(vtkIceTContext* src);
73 
77  virtual int IsValid();
78 
79 protected:
81  ~vtkIceTContext() override;
82 
84 
85  int UseOpenGL;
86 
87 private:
88  vtkIceTContext(const vtkIceTContext&) = delete;
89  void operator=(const vtkIceTContext&) = delete;
90 
91  vtkIceTContextOpaqueHandle* Context;
92 };
93 
94 #endif // vtkIceTContext_h
#define VTKREMOTINGVIEWS_EXPORT
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
vtkMultiProcessController * Controller
This is a helper class for vtkIceTRenderManager and vtkOpenGLIceTRenderer.
static vtkObject * New()
void operator=(const vtkObjectBase &)