41 #ifndef vtkPythonProgrammableFilter_h 42 #define vtkPythonProgrammableFilter_h 44 #include "vtkPVClientServerCoreCoreModule.h" 45 #include "vtkProgrammableFilter.h" 47 class vtkPythonProgrammableFilterImplementation;
53 void PrintSelf(ostream& os, vtkIndent indent);
60 vtkSetStringMacro(Script) vtkGetStringMacro(Script)
67 vtkSetStringMacro(InformationScript) vtkGetStringMacro(InformationScript)
74 vtkSetStringMacro(UpdateExtentScript) vtkGetStringMacro(UpdateExtentScript)
82 void SetParameterInternal(
const char* name,
const char* value);
83 void SetParameter(
const char* name,
const char* value);
84 void SetParameter(
const char* name,
int value);
85 void SetParameter(
const char* name,
double value);
86 void SetParameter(
const char* name,
double value1,
double value2);
87 void SetParameter(
const char* name,
double value1,
double value2,
double value3);
94 void AddParameter(
const char* name,
const char* value);
95 void ClearParameter(
const char* name);
101 void ClearParameters();
106 static void ExecuteScript(
void*);
113 vtkSetMacro(OutputDataSetType,
int);
114 vtkGetMacro(OutputDataSetType,
int);
122 vtkSetStringMacro(PythonPath);
123 vtkGetStringMacro(PythonPath);
132 this->Superclass::SetNumberOfInputPorts(numberOfInputPorts);
142 void Exec(
const char*,
const char*);
144 virtual int FillOutputPortInformation(
int port, vtkInformation* info);
147 virtual int FillInputPortInformation(
int port, vtkInformation* info);
152 virtual int RequestDataObject(vtkInformation* request, vtkInformationVector** inputVector,
153 vtkInformationVector* outputVector);
155 virtual int RequestInformation(vtkInformation* request, vtkInformationVector** inputVector,
156 vtkInformationVector* outputVector);
158 virtual int RequestUpdateExtent(vtkInformation* request, vtkInformationVector** inputVector,
159 vtkInformationVector* outputVector);
166 virtual int ProcessRequest(
167 vtkInformation* request, vtkInformationVector** inInfo, vtkInformationVector* outInfo);
184 vtkInformation* Request;
186 vtkPythonProgrammableFilterImplementation*
const Implementation;
void SetNumberOfInputPorts(int numberOfInputPorts)
Set the number of input ports This function is explicitly exposed to enable a vtkClientServerInterpre...
char * UpdateExtentScript
Executes a user supplied python script on its input dataset to produce an output dataset.