ssMultibeamPlanRenderView.h

Go to the documentation of this file.
00001 /* $Id: ssMultibeamPlanRenderView.h,v 1.4 2005/11/02 03:10:31 pfb Exp $ */
00002 
00003 /*=========================================================================
00004 Copyright (c) 2000-2001 Kitware Inc. 469 Clifton Corporate Parkway,
00005 Clifton Park, NY, 12065, USA.
00006 All rights reserved.
00007 
00008 Redistribution and use in source and binary forms, with or without
00009 modification, are permitted provided that the following conditions are met:
00010 
00011  * Redistributions of source code must retain the above copyright notice,
00012    this list of conditions and the following disclaimer.
00013 
00014  * Redistributions in binary form must reproduce the above copyright notice,
00015    this list of conditions and the following disclaimer in the documentation
00016    and/or other materials provided with the distribution.
00017 
00018  * Neither the name of Kitware nor the names of any contributors may be used
00019    to endorse or promote products derived from this software without specific 
00020    prior written permission.
00021 
00022  * Modified source versions must be plainly marked as such, and must not be
00023    misrepresented as being the original software.
00024 
00025 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
00026 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00027 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00028 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR
00029 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
00030 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
00031 SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00032 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00033 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00034 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00035 
00036 =========================================================================*/
00037 /*=========================================================================
00038 This module copied from ParaView's V1.0 vtkPVRenderView and modified as
00039 appropiate.
00040 =========================================================================*/
00041 
00047 #ifndef _ssMultibeamPlanRenderView_h
00048 #define _ssMultibeamPlanRenderView_h
00049 
00054 #include "ssMultibeamRenderView.h"
00055 
00056 class vtkKWLabel;
00057 class vtkKWPushButton;
00058 class vtkKWRadioButton;
00059 class vtkKWScale;
00060 class vtkKWSplitFrame;
00061 class vtkLabeledFrame;
00062 class vtkMultiProcessController;
00063 class ssMultibeamApplication;
00064 class vtkPVCameraIcon;
00065 class vtkPVData;
00066 class vtkPVInteractorStyleControl;
00067 class ssMultibeamPlanRenderViewObserver;
00068 class vtkPVSource;
00069 class vtkPVSourceList;
00070 class vtkPVSourcesNavigationWindow;
00071 class vtkPVTreeComposite;
00072 class ssMultibeamWindow;
00073 class vtkPVRenderModuleUI;
00074 
00075 #define VTK_PV_VIEW_MENU_LABEL       " 3D View Properties"
00076 
00080 class VTK_EXPORT ssMultibeamPlanRenderView : public ssMultibeamRenderView
00081   {
00082   //****************************************************************************
00083                              public:
00089   static ssMultibeamPlanRenderView* New();
00090 
00094   vtkTypeMacro(ssMultibeamPlanRenderView, vtkKWView);
00095   //vtkTypeRevisionMacro(ssMultibeamPlanRenderView,vtkKWView);
00096 
00102   void PrintSelf(ostream& os, vtkIndent indent);
00103 
00107   virtual void CreateViewProperties();
00108   
00114   virtual void Create(vtkKWApplication *app, const char *args);
00115   
00116 //******************************************************************************
00117                              protected:
00118 
00122   ssMultibeamPlanRenderView();
00123 
00127   virtual ~ssMultibeamPlanRenderView();
00128 
00129   vtkSetStringMacro(RenderPending);
00130 
00131 //******************************************************************************
00132                              private:
00133 
00137   ssMultibeamPlanRenderView(const ssMultibeamPlanRenderView&);
00138   void operator=(const ssMultibeamPlanRenderView&);
00139   };
00140 
00141 /*
00142  * $Log: ssMultibeamPlanRenderView.h,v $
00143  * Revision 1.4  2005/11/02 03:10:31  pfb
00144  * Fixed doxygen tags.
00145  *
00146  * Revision 1.3  2005/05/10 17:08:00  pfb
00147  * Added module info.
00148  *
00149  * Revision 1.2  2004/08/20 06:14:40  pfb
00150  * Added class desc. Cleanup.
00151  *
00152  * Revision 1.1  2004/03/30 12:21:35  pfb
00153  * Initial rev.
00154  *
00155  *
00156  */
00157 
00161 #endif