31 #ifndef vtkInSituInitializationHelper_h
32 #define vtkInSituInitializationHelper_h
35 #include "vtkPVInSituModule.h"
44 struct conduit_node_impl;
69 static void Initialize(vtkTypeUInt64 comm);
75 static void Finalize();
83 static vtkInSituPipeline* AddPipeline(
const std::string& name,
const std::string& path);
97 static void SetProducer(
const std::string& channelName,
vtkSMSourceProxy* producer);
107 static void UpdateAllProducers(
double time);
114 static void MarkProducerModified(
const std::string& channelName);
121 static bool ExecutePipelines(
int timestep,
double time,
const conduit_node* pipelines,
122 const std::vector<std::string>& parameters = {});
129 static int GetTimeStep();
130 static double GetTime();
137 static bool IsInitialized() {
return vtkInSituInitializationHelper::Internals !=
nullptr; }
142 static bool IsPythonSupported();
144 static void GetSteerableProxies(std::vector<std::pair<std::string, vtkSMProxy*>>& proxies);
145 static void UpdateSteerableParameters(
146 vtkSMProxy* steerableProxy,
const char* steerableSourceName);
156 static void UpdateSteerableProxies();
157 static int GetAttributeTypeFromString(
const std::string& associationString);
159 static int WasInitializedOnce;
160 static int WasFinalizedOnce;
163 static vtkInternals* Internals;