ssMultibeamAlongBathymetryRenderView.h

Go to the documentation of this file.
00001 /* $Id: ssMultibeamAlongBathymetryRenderView.h,v 1.4 2005/10/26 10:18:11 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 _ssMultibeamAlongBathymetryRenderView_h
00048 #define _ssMultibeamAlongBathymetryRenderView_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 ssMultibeamAlongBathymetryRenderViewObserver;
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 
00081 class VTK_EXPORT ssMultibeamAlongBathymetryRenderView
00082                  : public ssMultibeamRenderView
00083   {
00084   //****************************************************************************
00085                              public:
00091   static ssMultibeamAlongBathymetryRenderView* New();
00092 
00096   vtkTypeMacro(ssMultibeamAlongBathymetryRenderView, vtkKWView);
00097   //vtkTypeRevisionMacro(ssMultibeamAlongBathymetryRenderView,vtkKWView);
00098 
00104   void PrintSelf(ostream& os, vtkIndent indent);
00105 
00109   virtual void CreateViewProperties();
00110   
00116   virtual void Create(vtkKWApplication *app, const char *args);
00117   
00118 //******************************************************************************
00119                              protected:
00120 
00124   ssMultibeamAlongBathymetryRenderView();
00125 
00129   virtual ~ssMultibeamAlongBathymetryRenderView();
00130 
00131   vtkSetStringMacro(RenderPending);
00132 
00133 //******************************************************************************
00134                              private:
00135 
00139   ssMultibeamAlongBathymetryRenderView(const ssMultibeamAlongBathymetryRenderView&);
00140   void operator=(const ssMultibeamAlongBathymetryRenderView&);
00141   };
00142 
00143 /*
00144  * $Log: ssMultibeamAlongBathymetryRenderView.h,v $
00145  * Revision 1.4  2005/10/26 10:18:11  pfb
00146  * Fixed doxygen tags.
00147  *
00148  * Revision 1.3  2005/05/10 17:08:00  pfb
00149  * Added module info.
00150  *
00151  * Revision 1.2  2004/08/31 03:56:54  pfb
00152  * Cleanup.
00153  *
00154  * Revision 1.1  2004/05/22 12:22:24  pfb
00155  * Initial rev.
00156  *
00157  *
00158  */
00159 
00163 #endif