26 #ifndef vtkLiveInsituLink_h
27 #define vtkLiveInsituLink_h
29 #include "vtkRemotingLiveModule.h"
54 vtkSetMacro(InsituPort,
int);
55 vtkGetMacro(InsituPort,
int);
62 vtkSetStringMacro(Hostname);
63 vtkGetStringMacro(Hostname);
76 vtkSetClampMacro(ProcessType,
int, LIVE, INSITU);
77 vtkGetMacro(ProcessType,
int);
87 vtkSetMacro(ProxyId,
unsigned int);
88 vtkGetMacro(ProxyId,
unsigned int);
96 vtkGetMacro(SimulationPaused,
int);
97 void SetSimulationPaused(
int paused);
119 void InsituUpdate(
double time,
vtkIdType timeStep);
128 void InsituPostProcess(
double time,
vtkIdType timeStep);
137 int WaitForLiveChange();
139 void OnLiveChanged();
147 void RegisterExtract(
148 vtkTrivialProducer* producer,
const char* groupname,
const char* proxyname,
int portnumber);
151 void OnInsituUpdate(
double time,
vtkIdType timeStep);
152 void OnInsituPostProcess(
double time,
vtkIdType timeStep);
164 NEXT_TIMESTEP_AVAILABLE = 1201,
168 void UpdateInsituXMLState(
const char* txt);
183 void DropLiveInsituConnection();
191 UPDATE_RMI_TAG = 8800,
192 POSTPROCESS_RMI_TAG = 8801,
193 INITIALIZE_CONNECTION = 8802,
194 DROP_CAT2PV_CONNECTION = 8803,
205 void InitializeLive();
211 bool InitializeInsitu();
216 void OnConnectionCreatedEvent();
222 void OnConnectionClosedEvent(
vtkObject*,
unsigned long eventid,
void* calldata);
248 vtkSetStringMacro(URL);
251 vtkSetStringMacro(InsituXMLState);
254 vtkInternals* Internals;