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

Servers/Common/vtkPVOptions.h

Go to the documentation of this file.
00001 /*=========================================================================
00002   
00003   Program:   ParaView
00004   Module:    $RCSfile: vtkPVOptions.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 =========================================================================*/
00024 #ifndef __vtkPVOptions_h
00025 #define __vtkPVOptions_h
00026 
00027 #include "vtkCommandOptions.h"
00028 
00029 class vtkPVOptionsInternal;
00030 
00031 class VTK_EXPORT vtkPVOptions : public vtkCommandOptions
00032 {
00033 public:
00034   enum ProcessTypeEnum
00035   {
00036     PARAVIEW = 0x2,
00037     PVCLIENT = 0x4,
00038     PVSERVER = 0x8,
00039     PVRENDER_SERVER = 0x10,
00040     PVDATA_SERVER = 0x20,
00041     PVBATCH = 0x40,
00042     ALLPROCESS = PARAVIEW | PVCLIENT | PVSERVER | PVRENDER_SERVER | PVDATA_SERVER
00043   };
00044   
00045   static vtkPVOptions* New();
00046   vtkTypeRevisionMacro(vtkPVOptions,vtkCommandOptions);
00047   void PrintSelf(ostream& os, vtkIndent indent);
00048 
00049   vtkGetMacro(ServerMode, int);
00050   vtkGetMacro(RenderServerMode, int);
00051   vtkGetMacro(ConnectID, int);
00052   vtkGetMacro(UseOffscreenRendering, int);
00053   vtkGetMacro(UseStereoRendering, int);
00054   vtkGetMacro(ClientMode, int);
00056 
00057   vtkGetMacro(ServerPort, int);
00058   vtkGetMacro(DataServerPort, int);
00059   vtkGetMacro(RenderServerPort, int);
00060   vtkGetMacro(RenderNodePort, int);
00062   
00063   vtkGetMacro(DisableComposite, int);
00064   vtkGetMacro(UseSoftwareRendering, int);
00065   vtkGetMacro(UseSatelliteSoftwareRendering, int);
00066   vtkGetMacro(ReverseConnection, int);
00067   vtkGetMacro(UseRenderingGroup, int);
00068   vtkGetVector2Macro(TileDimensions, int);
00069   vtkGetStringMacro(RenderModuleName);
00070   vtkGetStringMacro(CaveConfigurationFileName);
00071   vtkGetStringMacro(MachinesFileName);
00072   vtkGetStringMacro(GroupFileName);
00073   vtkGetStringMacro(ParaViewDataName);
00074 
00076 
00077   vtkGetStringMacro(ServerHostName);
00078   vtkGetStringMacro(DataServerHostName);
00079   vtkGetStringMacro(RenderServerHostName);
00080   vtkGetStringMacro(ClientHostName);
00082 
00084 
00085   vtkSetStringMacro(RenderModuleName);
00087 
00089 
00090   vtkSetVector2Macro(TileDimensions, int);
00091   vtkSetMacro(UseOffscreenRendering, int);
00093 
00095 
00096   vtkGetMacro(ClientRenderServer, int);
00098 
00100 
00101   vtkGetMacro(TellVersion, int);
00103 
00104 protected:
00106   vtkPVOptions();
00107 
00109   virtual ~vtkPVOptions();
00110 
00112   virtual void Initialize();
00113 
00115   virtual int PostProcess(int argc, const char* const* argv);
00116 
00119   virtual int WrongArgument(const char* argument);
00120 
00123   virtual int DeprecatedArgument(const char* argument);
00124 
00126 
00127   vtkSetStringMacro(ParaViewDataName);
00128   char* ParaViewDataName;
00130 
00131   vtkSetStringMacro(RenderServerHostName);
00132   char* RenderServerHostName;
00133 
00134   vtkSetStringMacro(ClientHostName);
00135   char* ClientHostName;
00136 
00137   vtkSetStringMacro(DataServerHostName);
00138   char* DataServerHostName;
00139 
00140   vtkSetStringMacro(ServerHostName);
00141   char* ServerHostName;
00142 
00143   // Port information
00144   int ServerPort;
00145   int DataServerPort;
00146   int RenderServerPort;
00147   int RenderNodePort;
00148 
00149   int ServerMode;
00150   int ClientMode;
00151   int RenderServerMode;
00152 
00153 private:
00154   // Options:
00155   int ClientRenderServer;
00156   int ConnectRenderToData;
00157   int ConnectDataToRender;
00158   int ConnectID;
00159   int UseOffscreenRendering;
00160   int UseStereoRendering;
00161   int DisableComposite;
00162   int UseSoftwareRendering;
00163   int UseSatelliteSoftwareRendering;
00164   int ReverseConnection;
00165   int TileDimensions[2];
00166   int UseRenderingGroup;
00167 
00168   
00169   char* RenderModuleName;
00170 
00171   vtkSetStringMacro(CaveConfigurationFileName);
00172   char* CaveConfigurationFileName;
00173 
00174   vtkSetStringMacro(MachinesFileName);
00175   char* MachinesFileName;
00176 
00177   vtkSetStringMacro(GroupFileName);
00178   char* GroupFileName;
00179 
00180   int TellVersion;
00181 private:
00182   vtkPVOptions(const vtkPVOptions&); // Not implemented
00183   void operator=(const vtkPVOptions&); // Not implemented
00184 };
00185 
00186 #endif
00187 

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