00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
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
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
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&);
00183 void operator=(const vtkPVOptions&);
00184 };
00185
00186 #endif
00187