00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00034 #ifndef __vtkStringToNumeric_h
00035 #define __vtkStringToNumeric_h
00036
00037 #include "vtkDataObjectAlgorithm.h"
00038
00039 class VTK_INFOVIS_EXPORT vtkStringToNumeric : public vtkDataObjectAlgorithm
00040 {
00041 public:
00042 static vtkStringToNumeric* New();
00043 vtkTypeRevisionMacro(vtkStringToNumeric,vtkDataObjectAlgorithm);
00044 void PrintSelf(ostream& os, vtkIndent indent);
00045
00047
00048 vtkSetMacro(ConvertFieldData, bool);
00049 vtkGetMacro(ConvertFieldData, bool);
00050 vtkBooleanMacro(ConvertFieldData, bool);
00052
00054
00055 vtkSetMacro(ConvertPointData, bool);
00056 vtkGetMacro(ConvertPointData, bool);
00057 vtkBooleanMacro(ConvertPointData, bool);
00059
00061
00062 vtkSetMacro(ConvertCellData, bool);
00063 vtkGetMacro(ConvertCellData, bool);
00064 vtkBooleanMacro(ConvertCellData, bool);
00066
00068
00069 virtual void SetConvertVertexData(bool b)
00070 { this->SetConvertPointData(b); }
00071 virtual bool GetConvertVertexData()
00072 { return this->GetConvertPointData(); }
00073 vtkBooleanMacro(ConvertVertexData, bool);
00075
00077
00078 virtual void SetConvertEdgeData(bool b)
00079 { this->SetConvertCellData(b); }
00080 virtual bool GetConvertEdgeData()
00081 { return this->GetConvertCellData(); }
00082 vtkBooleanMacro(ConvertEdgeData, bool);
00084
00086
00087 virtual int ProcessRequest(vtkInformation* request,
00088 vtkInformationVector** inputVector,
00089 vtkInformationVector* outputVector);
00091
00092 protected:
00093 vtkStringToNumeric();
00094 ~vtkStringToNumeric();
00095
00097
00098 virtual int RequestDataObject(vtkInformation* request,
00099 vtkInformationVector** inputVector,
00100 vtkInformationVector* outputVector);
00102
00104 void ConvertArrays(vtkFieldData* fieldData);
00105
00106 bool ConvertFieldData;
00107 bool ConvertPointData;
00108 bool ConvertCellData;
00109
00110 int RequestData(
00111 vtkInformation*,
00112 vtkInformationVector**,
00113 vtkInformationVector*);
00114
00115 private:
00116 vtkStringToNumeric(const vtkStringToNumeric&);
00117 void operator=(const vtkStringToNumeric&);
00118 };
00119
00120 #endif
00121