Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

Servers/ServerManager/vtkSMIntVectorProperty.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   ParaView
00004   Module:    $RCSfile: vtkSMIntVectorProperty.h,v $
00005 
00006   Copyright (c) Kitware, Inc.
00007   All rights reserved.
00008   See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
00009 
00010      This software is distributed WITHOUT ANY WARRANTY; without even
00011      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00012      PURPOSE.  See the above copyright notice for more information.
00013 
00014 =========================================================================*/
00024 #ifndef __vtkSMIntVectorProperty_h
00025 #define __vtkSMIntVectorProperty_h
00026 
00027 #include "vtkSMVectorProperty.h"
00028 
00029 //BTX
00030 struct vtkSMIntVectorPropertyInternals;
00031 //ETX
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   //BTX  
00132 
00135   virtual void AppendCommandToStream(
00136     vtkSMProxy*, vtkClientServerStream* stream, vtkClientServerID objectId );
00137   //ETX
00139 
00140 private:
00141   vtkSMIntVectorProperty(const vtkSMIntVectorProperty&); // Not implemented
00142   void operator=(const vtkSMIntVectorProperty&); // Not implemented
00143 };
00144 
00145 #endif

Generated on Tue May 30 12:31:48 2006 for ParaView by doxygen 1.3.5