28 #ifndef vtkPythonCalculator_h 29 #define vtkPythonCalculator_h 48 vtkSetMacro(ArrayAssociation,
int);
49 vtkGetMacro(ArrayAssociation,
int);
58 vtkSetMacro(Expression, std::string);
59 vtkGetMacro(Expression, std::string);
67 vtkSetMacro(MultilineExpression, std::string);
68 vtkGetMacro(MultilineExpression, std::string);
77 vtkSetStringMacro(ArrayName);
78 vtkGetStringMacro(ArrayName);
86 vtkGetMacro(ResultArrayType,
int);
87 vtkSetMacro(ResultArrayType,
int);
96 vtkGetMacro(UseMultilineExpression,
bool);
97 vtkSetMacro(UseMultilineExpression,
bool);
106 void SetInputName(
int index,
const std::string& inputName);
107 std::string GetInputName(
int index);
113 void ClearInputNames();
118 static void ExecuteScript(
void*);
127 void Exec(
const std::string&);
148 bool UseMultilineExpression =
false;
150 char* ArrayName =
nullptr;
158 std::vector<std::string> InputsName;
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
void PrintSelf(ostream &os, vtkIndent indent)
std::string MultilineExpression
Evaluates a Python expression vtkPythonCalculator uses Python to calculate an expression.
virtual int FillInputPortInformation(int port, vtkInformation *info)
#define VTKPVVTKEXTENSIONSFILTERSPYTHON_EXPORT
static vtkProgrammableFilter * New()
void operator=(const vtkObjectBase &)