28 #ifndef vtkSMExtractsController_h
29 #define vtkSMExtractsController_h
32 #include "vtkRemotingServerManagerModule.h"
57 vtkSetClampMacro(TimeStep,
int, 0, VTK_INT_MAX);
58 vtkGetMacro(TimeStep,
int);
59 vtkSetMacro(Time,
double);
60 vtkGetMacro(Time,
double);
73 vtkSetStringMacro(ExtractsOutputDirectory);
74 vtkGetStringMacro(ExtractsOutputDirectory);
83 const char* GetRealExtractsOutputDirectory()
const;
125 bool IsAnyTriggerActivated();
133 bool IsTriggerActivated(
vtkSMProxy* extractor);
138 std::vector<vtkSMProxy*> FindExtractors(
vtkSMProxy* proxy)
const;
144 std::vector<vtkSMProxy*> GetSupportedExtractorPrototypes(
vtkSMProxy* proxy)
const;
150 bool CanExtract(
vtkSMProxy* extractor,
const std::vector<vtkSMProxy*>& inputs)
const;
153 return this->CanExtract(extractor, std::vector<vtkSMProxy*>{ input });
161 vtkSMProxy* proxy,
const char* xmlname,
const char* registrationName =
nullptr)
const;
189 void ResetSummaryTable();
211 static bool IsExtractorEnabled(
vtkSMProxy* extractor);
216 static void SetExtractorEnabled(
vtkSMProxy* extractor,
bool val);
248 static std::string GetSummaryTableFilenameColumnName(
const std::string& fname);
252 char* ExtractsOutputDirectory;
253 char* EnvironmentExtractsOutputDirectory;
255 mutable std::string LastExtractsOutputDirectory;
256 mutable bool ExtractsOutputDirectoryValid;
258 vtkSetStringMacro(EnvironmentExtractsOutputDirectory);