43 #ifndef __vtkRCalculatorFilter_h
44 #define __vtkRCalculatorFilter_h
46 #include "vtkFiltersStatisticsGnuRModule.h"
47 #include "vtkDataObjectAlgorithm.h"
50 class vtkRCalculatorFilterInternals;
56 class vtkCompositeDataSet;
67 void PrintSelf(ostream& os, vtkIndent indent);
73 void PutArray(
const char* NameOfVTKArray,
const char* NameOfRvar);
79 void GetArray(
const char* NameOfVTKArray,
const char* NameOfRvar);
82 void RemoveAllPutVariables();
85 void RemoveAllGetVariables();
91 void PutTable(
const char* NameOfRvar);
92 void GetTable(
const char* NameOfRvar);
99 void PutTree(
const char* NameOfRvar);
100 void GetTree(
const char* NameOfRvar);
105 vtkSetStringMacro(Rscript);
106 vtkGetStringMacro(Rscript);
111 vtkSetStringMacro(ScriptFname);
112 vtkGetStringMacro(ScriptFname);
117 vtkSetMacro(Routput,
int);
118 vtkGetMacro(Routput,
int);
128 vtkSetMacro(TimeOutput,
int);
129 vtkGetMacro(TimeOutput,
int);
135 vtkSetMacro(BlockInfoOutput,
int);
136 vtkGetMacro(BlockInfoOutput,
int);
141 virtual int ProcessRequest(vtkInformation* request,
142 vtkInformationVector** inputVector,
143 vtkInformationVector* outputVector);
148 int SetRscriptFromFile(
const char* fname);
150 virtual int RequestData(vtkInformation *vtkNotUsed(request),
151 vtkInformationVector **inputVector,
152 vtkInformationVector *outputVector);
156 virtual int RequestDataObject(vtkInformation* request,
157 vtkInformationVector** inputVector,
158 vtkInformationVector* outputVector);
170 vtkRCalculatorFilterInternals* rcfi;
172 int ProcessInputDataSet(vtkDataSet* dsIn);
173 int ProcessOutputDataSet(vtkDataSet* dsOut);
175 int ProcessInputGraph(vtkGraph* gIn);
176 int ProcessOutputGraph(vtkGraph* gOut);
178 int ProcessInputArrayData(vtkArrayData * adIn);
179 int ProcessOutputArrayData(vtkArrayData * adOut);
181 int ProcessInputCompositeDataSet(vtkCompositeDataSet* cdsIn);
182 int ProcessOutputCompositeDataSet(vtkCompositeDataSet * cdsOut);
184 int ProcessInputTable(vtkTable* tOut);
185 int ProcessOutputTable(vtkTable* tOut);
187 int ProcessInputTree(vtkTree* tIn);
188 int ProcessOutputTree(vtkTree* tOut);
190 int ProcessInputDataObject(vtkDataObject *input);
191 int ProcessOutputDataObject(vtkDataObject *input);
201 vtkDoubleArray* CurrentTime;
202 vtkDoubleArray* TimeRange;
203 vtkDoubleArray* TimeSteps;
204 vtkDoubleArray* BlockId;
205 vtkDoubleArray* NumBlocks;