vtkSISourceProxy.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
13 #ifndef vtkSISourceProxy_h
14 #define vtkSISourceProxy_h
15 
16 #include "vtkRemotingServerManagerModule.h" //needed for exports
17 #include "vtkSIProxy.h"
18 
19 class vtkAlgorithm;
20 class vtkAlgorithmOutput;
21 class vtkInformation;
22 
23 class VTKREMOTINGSERVERMANAGER_EXPORT vtkSISourceProxy : public vtkSIProxy
24 {
25 public:
26  static vtkSISourceProxy* New();
27  vtkTypeMacro(vtkSISourceProxy, vtkSIProxy);
28  void PrintSelf(ostream& os, vtkIndent indent) override;
29 
33  virtual vtkAlgorithmOutput* GetOutputPort(int port);
34 
38  void UpdatePipelineInformation() override;
39 
44  virtual void UpdatePipeline(int port, double time, bool doTime);
45 
49  virtual void SetupSelectionProxy(int port, vtkSIProxy* extractSelection);
50 
55  virtual void SetDisablePipelineExecution(bool value) { this->DisablePipelineExecution = value; }
56 
60  void RecreateVTKObjects() override;
61 
62 protected:
64  ~vtkSISourceProxy() override;
65 
69  bool CreateVTKObjects() override;
70 
74  bool ReadXMLAttributes(vtkPVXMLElement* element) override;
75 
82  void OnCreateVTKObjects() override;
83 
89  virtual bool CreateOutputPorts();
90 
92 
95  void MarkStartEvent();
96  void MarkEndEvent();
98 
100  vtkSetStringMacro(ExecutiveName);
102 
104 
105 private:
106  vtkSISourceProxy(const vtkSISourceProxy&) = delete;
107  void operator=(const vtkSISourceProxy&) = delete;
108 
109  class vtkInternals;
110  vtkInternals* Internals;
111  bool PortsCreated;
112  int StartEventCounter;
113 };
114 
115 #endif
vtkSIProxy::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSIProxy::RecreateVTKObjects
virtual void RecreateVTKObjects()
Called by vtkSMProxy::RecreateVTKObjects() to re-create the VTK objects.
value
value
vtkSIProxy
Definition: vtkSIProxy.h:22
vtkAlgorithm
vtkSISourceProxy::vtkSISourceProxy
vtkSISourceProxy()
vtkSIProxy::ReadXMLAttributes
virtual bool ReadXMLAttributes(vtkPVXMLElement *element)
Parses the XML to create property/subproxy helpers.
vtkSIProxy::New
static vtkSIProxy * New()
vtkSIProxy::CreateVTKObjects
virtual bool CreateVTKObjects()
Creates the VTK objects.
vtkSIProxy.h
vtkIndent
vtkSISourceProxy::ExecutiveName
char * ExecutiveName
Definition: vtkSISourceProxy.h:99
vtkSISourceProxy::DisablePipelineExecution
bool DisablePipelineExecution
Definition: vtkSISourceProxy.h:100
vtkSIProxy::UpdatePipelineInformation
virtual void UpdatePipelineInformation()
Triggers UpdateInformation() on vtkObject if possible.
Definition: vtkSIProxy.h:108
vtkInformation
vtkSIProxy::OnCreateVTKObjects
virtual void OnCreateVTKObjects()
Called after CreateVTKObjects().
vtkPVXMLElement
Definition: vtkPVXMLElement.h:23
vtkAlgorithmOutput
vtkSISourceProxy::SetDisablePipelineExecution
virtual void SetDisablePipelineExecution(bool value)
Allow to shut down pipeline execution.
Definition: vtkSISourceProxy.h:55
vtkSICompoundSourceProxy
Definition: vtkSICompoundSourceProxy.h:20
vtkSISourceProxy
Definition: vtkSISourceProxy.h:23