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

GUI/Client/vtkPVLineSourceWidget.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   ParaView
00004   Module:    $RCSfile: vtkPVLineSourceWidget.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 =========================================================================*/
00023 #ifndef __vtkPVLineSourceWidget_h
00024 #define __vtkPVLineSourceWidget_h
00025 
00026 #include "vtkPVLineWidget.h"
00027 class vtkPVInputMenu;
00028 class vtkSMSourceProxy;
00029 
00030 class VTK_EXPORT vtkPVLineSourceWidget : public vtkPVLineWidget
00031 {
00032 public:
00033 
00034   static vtkPVLineSourceWidget* New();
00035   vtkTypeRevisionMacro(vtkPVLineSourceWidget, vtkPVLineWidget);
00036   void PrintSelf(ostream& os, vtkIndent indent);
00037 
00039   virtual void Create(vtkKWApplication *app);
00040 
00043   virtual void SaveInBatchScript(ofstream *file);
00044 
00045   //BTX
00047 
00049   virtual void Accept();
00050   //ETX
00052 
00054   virtual void Initialize();
00055 
00058   virtual void ResetInternal();
00059 
00061   virtual void Update();
00062 
00063   void SetInputMenu(vtkPVInputMenu *im);
00064 
00065   virtual vtkSMProxy* GetProxyByName(const char*) { return reinterpret_cast<vtkSMProxy*>(this->SourceProxy); }
00066  
00071   virtual void EnableAnimation();
00072 
00077   virtual void DisableAnimation();
00078 
00079 protected:
00080   vtkPVLineSourceWidget();
00081   ~vtkPVLineSourceWidget();
00082   
00083   vtkSMSourceProxy *SourceProxy;
00084 
00085   vtkPVLineSourceWidget(const vtkPVLineSourceWidget&); // Not implemented
00086   void operator=(const vtkPVLineSourceWidget&); // Not implemented
00087 
00088   virtual int ReadXMLAttributes(vtkPVXMLElement *element,
00089                                 vtkPVXMLPackageParser *parser);
00090 //BTX
00091   virtual void CopyProperties(vtkPVWidget *clone, vtkPVSource *pvSource,
00092                               vtkArrayMap<vtkPVWidget*, vtkPVWidget*>* map);
00093 //ETX
00094 
00095   vtkPVInputMenu *InputMenu;
00096 
00097 };
00098 
00099 #endif

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