00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00024 #ifndef __vtkSMIntVectorProperty_h
00025 #define __vtkSMIntVectorProperty_h
00026
00027 #include "vtkSMVectorProperty.h"
00028
00029
00030 struct vtkSMIntVectorPropertyInternals;
00031
00032
00033 class VTK_EXPORT vtkSMIntVectorProperty : public vtkSMVectorProperty
00034 {
00035 public:
00036 static vtkSMIntVectorProperty* New();
00037 vtkTypeRevisionMacro(vtkSMIntVectorProperty, vtkSMVectorProperty);
00038 void PrintSelf(ostream& os, vtkIndent indent);
00039
00041 virtual unsigned int GetNumberOfElements();
00042
00045 virtual void SetNumberOfElements(unsigned int num);
00046
00050 int SetElement(unsigned int idx, int value);
00051
00053
00057 int SetElements(const int* values);
00058 int *GetElements();
00060
00064 int SetElements1(int value0);
00065
00070 int SetElements2(int value0, int value1);
00071
00076 int SetElements3(int value0, int value1, int value2);
00077
00079 int GetElement(unsigned int idx);
00080
00085 int GetUncheckedElement(unsigned int idx);
00086
00090 void SetUncheckedElement(unsigned int idx, int value);
00091
00095 virtual unsigned int GetNumberOfUncheckedElements();
00096
00098
00104 vtkGetMacro(ArgumentIsArray, int);
00105 vtkSetMacro(ArgumentIsArray, int);
00106 vtkBooleanMacro(ArgumentIsArray, int);
00108
00110 virtual void Copy(vtkSMProperty* src);
00111
00112 protected:
00113 vtkSMIntVectorProperty();
00114 ~vtkSMIntVectorProperty();
00115
00116 virtual int ReadXMLAttributes(vtkSMProxy* parent,
00117 vtkPVXMLElement* element);
00118
00119 vtkSMIntVectorPropertyInternals* Internals;
00120
00121 int ArgumentIsArray;
00122
00123 virtual void SaveState(const char* name, ostream* file, vtkIndent indent);
00124
00128 virtual void SetNumberOfUncheckedElements(unsigned int num);
00129
00130
00132
00135 virtual void AppendCommandToStream(
00136 vtkSMProxy*, vtkClientServerStream* stream, vtkClientServerID objectId );
00137
00139
00140 private:
00141 vtkSMIntVectorProperty(const vtkSMIntVectorProperty&);
00142 void operator=(const vtkSMIntVectorProperty&);
00143 };
00144
00145 #endif