00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00026 #ifndef __vtkSMArraySelectionInformationHelper_h
00027 #define __vtkSMArraySelectionInformationHelper_h
00028 
00029 #include "vtkSMInformationHelper.h"
00030 #include "vtkClientServerID.h" 
00031 
00032 class vtkSMProperty;
00033 
00034 class VTK_EXPORT vtkSMArraySelectionInformationHelper : public vtkSMInformationHelper
00035 {
00036 public:
00037   static vtkSMArraySelectionInformationHelper* New();
00038   vtkTypeRevisionMacro(vtkSMArraySelectionInformationHelper, vtkSMInformationHelper);
00039   void PrintSelf(ostream& os, vtkIndent indent);
00040 
00041   
00043 
00048   virtual void UpdateProperty(
00049     int serverIds, vtkClientServerID objectId, vtkSMProperty* prop);
00050   
00052 
00053 protected:
00054   vtkSMArraySelectionInformationHelper();
00055   ~vtkSMArraySelectionInformationHelper();
00056 
00057   char* AttributeName;
00058 
00059   vtkSetStringMacro(AttributeName);
00060   vtkGetStringMacro(AttributeName);
00061 
00062   int ReadXMLAttributes(vtkSMProperty* prop, vtkPVXMLElement* element);
00063 
00064 private:
00065   vtkSMArraySelectionInformationHelper(const vtkSMArraySelectionInformationHelper&); 
00066   void operator=(const vtkSMArraySelectionInformationHelper&); 
00067 };
00068 
00069 #endif