00001 /*========================================================================= 00002 00003 Module: $RCSfile: vtkKWWidgetSetSubclass.h.in,v $ 00004 00005 Copyright (c) Kitware, Inc. 00006 All rights reserved. 00007 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00008 00009 This software is distributed WITHOUT ANY WARRANTY; without even 00010 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00011 PURPOSE. See the above copyright notice for more information. 00012 00013 =========================================================================*/ 00030 #ifndef __vtkKWScaleWithEntrySet_h 00031 #define __vtkKWScaleWithEntrySet_h 00032 00033 #include "vtkKWWidgetSet.h" 00034 00035 class vtkKWScaleWithEntry; 00036 00037 class KWWIDGETS_EXPORT vtkKWScaleWithEntrySet : public vtkKWWidgetSet 00038 { 00039 public: 00040 static vtkKWScaleWithEntrySet* New(); 00041 vtkTypeRevisionMacro(vtkKWScaleWithEntrySet,vtkKWWidgetSet); 00042 void PrintSelf(ostream& os, vtkIndent indent); 00043 00047 virtual vtkKWScaleWithEntry* AddWidget(int id); 00048 00051 virtual vtkKWScaleWithEntry* GetWidget(int id); 00052 00053 protected: 00054 vtkKWScaleWithEntrySet() {}; 00055 ~vtkKWScaleWithEntrySet() {}; 00056 00057 // Helper methods 00058 00059 virtual vtkKWWidget* AllocateAndCreateWidget(); 00060 00061 private: 00062 vtkKWScaleWithEntrySet(const vtkKWScaleWithEntrySet&); // Not implemented 00063 void operator=(const vtkKWScaleWithEntrySet&); // Not implemented 00064 }; 00065 00066 #endif