Remoting
Views
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
31
class
vtkMultiProcessController
;
32
33
class
vtkIceTContextOpaqueHandle;
34
35
class
VTKREMOTINGVIEWS_EXPORT
vtkIceTContext
:
public
vtkObject
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
:
80
vtkIceTContext
();
81
~
vtkIceTContext
()
override
;
82
83
vtkMultiProcessController
*
Controller
;
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
vtkObject
VTKREMOTINGVIEWS_EXPORT
#define VTKREMOTINGVIEWS_EXPORT
Definition:
vtkRemotingViewsModule.h:15
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
vtkIceTContext::Controller
vtkMultiProcessController * Controller
Definition:
vtkIceTContext.h:83
vtkIndent
vtkRemotingViewsModule.h
vtkIceTContext
This is a helper class for vtkIceTRenderManager and vtkOpenGLIceTRenderer.
Definition:
vtkIceTContext.h:35
vtkObject::New
static vtkObject * New()
vtkObject.h
vtkIceTContext::UseOpenGL
int UseOpenGL
Definition:
vtkIceTContext.h:85
vtkObjectBase::operator=
void operator=(const vtkObjectBase &)
vtkMultiProcessController
Generated by
1.8.13 on Thu Mar 28 2024