src
paraview-5.12
Remoting
Views
vtkSMNewWidgetRepresentationProxyAbstract.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2
// SPDX-License-Identifier: BSD-3-Clause
3
#ifndef vtkSMNewWidgetRepresentationProxyAbstract_h
4
#define vtkSMNewWidgetRepresentationProxyAbstract_h
5
6
#include "vtkRemotingViewsModule.h"
//needed for exports
7
#include "
vtkSMProxy.h
"
8
9
#include "
vtkCommand.h
"
// for vtkCommand
10
#include "
vtkSmartPointer.h
"
// for vtkSmartPointer
11
#include "
vtkWeakPointer.h
"
// for vtkWeakPointer
12
13
#include <list>
// for std::list
14
15
class
vtkSMLink
;
16
class
vtkSMPropertyGroup
;
17
26
class
VTKREMOTINGVIEWS_EXPORT
vtkSMNewWidgetRepresentationProxyAbstract
:
public
vtkSMProxy
27
{
28
public
:
29
vtkTypeMacro(
vtkSMNewWidgetRepresentationProxyAbstract
,
vtkSMProxy
);
30
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
31
33
41
bool
LinkProperties(
vtkSMProxy
* controlledProxy,
vtkSMPropertyGroup
* controlledPropertyGroup);
42
bool
UnlinkProperties(
vtkSMProxy
* controlledProxy);
44
45
protected
:
46
vtkSMNewWidgetRepresentationProxyAbstract
();
47
~
vtkSMNewWidgetRepresentationProxyAbstract
()
override
;
48
53
virtual
void
ExecuteEvent(
unsigned
long
event) = 0;
54
58
void
ProcessLinkedPropertyEvent(
vtkSMProperty
* caller,
unsigned
long
event);
59
64
void
SetupPropertiesLinks();
65
66
class
vtkSMWidgetObserver
;
67
vtkNew<vtkSMWidgetObserver>
Observer
;
68
69
private
:
70
vtkSMNewWidgetRepresentationProxyAbstract
(
71
const
vtkSMNewWidgetRepresentationProxyAbstract
&) =
delete
;
72
void
operator=
(
const
vtkSMNewWidgetRepresentationProxyAbstract
&) =
delete
;
73
74
vtkWeakPointer<vtkSMProxy>
ControlledProxy;
75
vtkWeakPointer<vtkSMPropertyGroup>
ControlledPropertyGroup;
76
77
typedef
std::list<vtkSmartPointer<vtkSMLink>> LinksType;
78
LinksType Links;
79
};
80
81
//----------------------------------------------------------------------------
82
class
vtkSMNewWidgetRepresentationProxyAbstract::vtkSMWidgetObserver
:
public
vtkCommand
83
{
84
public
:
85
static
vtkSMWidgetObserver
*
New
()
86
{
87
return
new
vtkSMNewWidgetRepresentationProxyAbstract::vtkSMWidgetObserver
();
88
}
89
90
vtkSMWidgetObserver
();
91
void
Execute
(
vtkObject
* caller,
unsigned
long
event,
void
*)
override
;
92
93
vtkWeakPointer<vtkSMNewWidgetRepresentationProxyAbstract>
WidgetRepresentation
;
94
};
95
96
#endif
vtkCommand
vtkSMNewWidgetRepresentationProxyAbstract::vtkSMWidgetObserver
Definition:
vtkSMNewWidgetRepresentationProxyAbstract.h:82
vtkObject
vtkSMNewWidgetRepresentationProxyAbstract
Abstract class for proxies for 2D and 3D widgets.
Definition:
vtkSMNewWidgetRepresentationProxyAbstract.h:26
vtkSMNewWidgetRepresentationProxyAbstract::vtkSMWidgetObserver::New
static vtkSMWidgetObserver * New()
Definition:
vtkSMNewWidgetRepresentationProxyAbstract.h:85
vtkCommand.h
vtkSMProperty
superclass for all SM properties
Definition:
vtkSMProperty.h:144
vtkSMProxy
proxy for a VTK object(s) on a server
Definition:
vtkSMProxy.h:140
vtkSMNewWidgetRepresentationProxyAbstract::vtkSMWidgetObserver::WidgetRepresentation
vtkWeakPointer< vtkSMNewWidgetRepresentationProxyAbstract > WidgetRepresentation
Definition:
vtkSMNewWidgetRepresentationProxyAbstract.h:93
vtkSMPropertyGroup
Definition:
vtkSMPropertyGroup.h:16
vtkSMNewWidgetRepresentationProxyAbstract::vtkSMWidgetObserver::vtkSMWidgetObserver
vtkSMWidgetObserver()
vtkSMLink
Abstract base class for proxy/property links.
Definition:
vtkSMLink.h:24
vtkSMProxy::operator=
void operator=(const vtkSMProxy &)=delete
vtkIndent
vtkSMNewWidgetRepresentationProxyAbstract::Observer
vtkNew< vtkSMWidgetObserver > Observer
Definition:
vtkSMNewWidgetRepresentationProxyAbstract.h:66
vtkSmartPointer.h
vtkNew
vtkWeakPointer.h
vtkSMProxy.h
vtkSMProxy::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSMNewWidgetRepresentationProxyAbstract::vtkSMWidgetObserver::Execute
void Execute(vtkObject *caller, unsigned long event, void *) override
vtkWeakPointer< vtkSMProxy >
Generated by
1.8.17 on Wed Mar 27 2024