00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00027 #ifndef __vtkPVInputProperty_h
00028 #define __vtkPVInputProperty_h
00029
00030
00031 #include "vtkObject.h"
00032 class vtkCollection;
00033 class vtkPVDataSetAttributesInformation;
00034 class vtkPVSource;
00035
00036 class VTK_EXPORT vtkPVInputProperty : public vtkObject
00037 {
00038 public:
00039 static vtkPVInputProperty* New();
00040 vtkTypeRevisionMacro(vtkPVInputProperty, vtkObject);
00041 void PrintSelf(ostream& os, vtkIndent indent);
00042
00043 void Copy(vtkPVInputProperty* in);
00044
00048 int GetIsValidInput(vtkPVSource *input, vtkPVSource *pvs);
00049
00051
00053 vtkSetStringMacro(Name);
00054 vtkGetStringMacro(Name);
00056
00058
00062 vtkSetStringMacro(Type);
00063 vtkGetStringMacro(Type);
00065
00066 protected:
00067 vtkPVInputProperty();
00068 ~vtkPVInputProperty();
00069
00070 char* Name;
00071 char* Type;
00072
00073 vtkPVInputProperty(const vtkPVInputProperty&);
00074 void operator=(const vtkPVInputProperty&);
00075 };
00076
00077 #endif