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

GUI/Client/vtkPVComparativeVisManager.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   ParaView
00004   Module:    $RCSfile: vtkPVComparativeVisManager.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 =========================================================================*/
00025 #ifndef __vtkPVComparativeVisManager_h
00026 #define __vtkPVComparativeVisManager_h
00027 
00028 #include "vtkKWObject.h"
00029 
00030 class vtkInteractorStyleTrackballMultiActor;
00031 class vtkPVAnimationCue;
00032 class vtkPVApplication;
00033 class vtkSMComparativeVisProxy;
00034 //BTX
00035 struct vtkPVComparativeVisManagerInternals;
00036 //ETX
00037 
00038 class VTK_EXPORT vtkPVComparativeVisManager : public vtkKWObject
00039 {
00040 public:
00041   static vtkPVComparativeVisManager* New();
00042   vtkTypeRevisionMacro(vtkPVComparativeVisManager, vtkKWObject);
00043   void PrintSelf(ostream& os ,vtkIndent indent);
00044 
00049   int Show();
00050 
00053   void Hide();
00054 
00056   unsigned int GetNumberOfVisualizations();
00057 
00059 
00060   vtkSMComparativeVisProxy* GetVisualization(unsigned int idx);
00061   vtkSMComparativeVisProxy* GetVisualization(const char* name); 
00063 
00065   void AddVisualization(vtkSMComparativeVisProxy* vis); 
00066 
00068   void GenerateVisualization(vtkSMComparativeVisProxy* vis); 
00069 
00071   void RemoveVisualization(const char* name); 
00072 
00074 
00076   vtkSetStringMacro(SelectedVisualizationName);
00077   vtkGetStringMacro(SelectedVisualizationName);
00079 
00081 
00083   vtkGetObjectMacro(CurrentlyDisplayedVisualization, vtkSMComparativeVisProxy);
00085 
00088   virtual void SaveState(ofstream *file);
00089   
00090 protected:
00091   vtkPVComparativeVisManager();
00092   ~vtkPVComparativeVisManager();
00093 
00094   vtkInteractorStyleTrackballMultiActor* IStyle;
00095 
00096   char* SelectedVisualizationName;
00097 
00098   vtkSMComparativeVisProxy* CurrentlyDisplayedVisualization;
00099 
00100   vtkPVApplication* GetPVApplication();
00101 
00102 private:
00103   // PIMPL
00104   vtkPVComparativeVisManagerInternals* Internal;
00105 
00106   vtkPVComparativeVisManager(const vtkPVComparativeVisManager&); // Not implemented.
00107   void operator=(const vtkPVComparativeVisManager&); // Not implemented.
00108 };
00109 
00110 #endif
00111 

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