pqLiveInsituVisualizationManager.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-FileCopyrightText: Copyright (c) Sandia Corporation
3 // SPDX-License-Identifier: BSD-3-Clause
4 #ifndef pqLiveInsituVisualizationManager_h
5 #define pqLiveInsituVisualizationManager_h
6 
7 #include "pqComponentsModule.h"
8 #include <QObject>
9 
10 class pqOutputPort;
11 class pqPipelineSource;
12 class pqServer;
15 
27 {
28  Q_OBJECT
29  typedef QObject Superclass;
30 
31 public:
32  pqLiveInsituVisualizationManager(int connection_port, pqServer* server);
34 
38  bool hasExtracts(pqOutputPort*) const;
39 
40  pqServer* insituSession() const;
41  pqServer* displaySession() const;
42 
48  bool addExtract(pqOutputPort*);
49 
50  vtkSMLiveInsituLinkProxy* getProxy() const;
51 
57  static pqServer* displaySession(pqServer* catalystSession);
58 
59 Q_SIGNALS:
60  void insituConnected();
61  void insituDisconnected();
62  void nextTimestepAvailable();
63 
64 protected Q_SLOTS:
65  void timestepsUpdated();
66  void sourceRemoved(pqPipelineSource*);
67 
68 private:
69  Q_DISABLE_COPY(pqLiveInsituVisualizationManager)
70 
71  class pqInternals;
72  pqInternals* Internals;
73 };
74 
75 #endif
Manages the live-coprocessing link.
Performs additional operation on the Live client.
pqOutputPort is a server manager model item for an output port of any pqPipelineSource item...
Definition: pqOutputPort.h:29
#define PQCOMPONENTS_EXPORT
PQ representation for a vtkSMProxy that can be involved in a pipeline.
pqServer (should be renamed to pqSession) is a pqServerManagerModelItem subclass that represents a vt...
Definition: pqServer.h:35