#include <vtkPVDesktopDeliveryServer.h>
Public Types | |
enum | Tags { IMAGE_TAG = 12433, IMAGE_SIZE_TAG = 12434, REMOTE_DISPLAY_TAG = 834340, TIMING_METRICS_TAG = 834341, SQUIRT_OPTIONS_TAG = 834342, IMAGE_PARAMS_TAG = 834343, WINDOW_ID_RMI_TAG = 502382, WINDOW_GEOMETRY_TAG = 502383 } |
enum | TimingMetricSize { TIMING_METRICS_SIZE = sizeof(struct TimingMetrics)/sizeof(double) } |
enum | WindowGeometrySize { WINDOW_GEOMETRY_SIZE = sizeof(struct WindowGeometry)/sizeof(int) } |
enum | SquirtOptionSize { SQUIRT_OPTIONS_SIZE = sizeof(struct SquirtOptions)/sizeof(int) } |
enum | ImageParamsSize { IMAGE_PARAMS_SIZE = sizeof(struct ImageParams)/sizeof(int) } |
Public Member Functions | |
vtkTypeRevisionMacro (vtkPVDesktopDeliveryServer, vtkParallelRenderManager) | |
virtual void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetController (vtkMultiProcessController *controller) |
virtual void | SetRenderWindow (vtkRenderWindow *renWin) |
virtual void | InitializeRMIs () |
virtual void | UseRendererSet (int id) |
virtual void | SetParallelRenderManager (vtkParallelRenderManager *prm) |
virtual vtkParallelRenderManager * | GetParallelRenderManager () |
virtual void | SetRemoteDisplay (int) |
virtual int | GetRemoteDisplay () |
virtual void | RemoteDisplayOn () |
virtual void | RemoteDisplayOff () |
virtual void | AddRenderer (vtkRenderer *ren) |
virtual void | RemoveRenderer (vtkRenderer *ren) |
virtual void | RemoveAllRenderers () |
virtual void | AddRenderer (int id, vtkRenderer *ren) |
virtual void | RemoveRenderer (int id, vtkRenderer *ren) |
virtual void | RemoveAllRenderers (int id) |
Static Public Member Functions | |
vtkPVDesktopDeliveryServer * | New () |
Protected Member Functions | |
vtkPVDesktopDeliveryServer () | |
virtual | ~vtkPVDesktopDeliveryServer () |
virtual void | PreRenderProcessing () |
virtual void | PostRenderProcessing () |
virtual void | LocalComputeVisiblePropBounds (vtkRenderer *, double bounds[6]) |
virtual void | SetRenderWindowSize () |
virtual void | ReadReducedImage () |
virtual void | ReceiveWindowInformation () |
virtual void | ReceiveRendererInformation (vtkRenderer *) |
void | SquirtCompress (vtkUnsignedCharArray *in, vtkUnsignedCharArray *out) |
Protected Attributes | |
vtkParallelRenderManager * | ParallelRenderManager |
unsigned long | StartParallelRenderTag |
unsigned long | EndParallelRenderTag |
unsigned long | ReceiveWindowIdTag |
int | Squirt |
int | SquirtCompressionLevel |
int | RemoteDisplay |
vtkUnsignedCharArray * | SquirtBuffer |
vtkPVDesktopDeliveryServerRendererMap * | RendererMap |
int | ClientWindowPosition [2] |
int | ClientWindowSize [2] |
int | ClientRequestedImageSize [2] |
int | ClientGUISize [2] |
int | AnnotationLayer |
int | ImageResized |
vtkUnsignedCharArray * | SendImageBuffer |
The two vtkPVDesktopDelivery objects (vtkPVDesktopDeliveryClient and vtkPVDesktopDeliveryServer) work together to enable interactive viewing of remotely rendered data. On the client side, there may be multiple render windows arranged in a GUI, each having its own vtkPVDesktopDeliveryClient object attached. The server has a single render window and vtkPVDesktopDeliveryServer. All the vtkPVDesktopDeliveryClient objects connect to a single vtkPVDesktopDeliveryServer object.
Definition at line 40 of file vtkPVDesktopDeliveryServer.h.
|
Definition at line 96 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 131 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 134 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 137 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 140 of file vtkPVDesktopDeliveryServer.h. |
|
|
|
|
|
|
|
|
|
|
|
Set/Get the controller that is attached to a vtkDesktopDeliveryClient. This object will assume that the controller has two processors, and that the controller on the opposite side of the controller has been given to the server object. |
|
Set/Get a parallel render manager that is used for parallel rendering. If not set or set to NULL, rendering is done on the render window directly in single process mode. It will be assumed that the ParallelRenderManager will have the final image stored at the local processes. |
|
Set/Get a parallel render manager that is used for parallel rendering. If not set or set to NULL, rendering is done on the render window directly in single process mode. It will be assumed that the ParallelRenderManager will have the final image stored at the local processes. |
|
|
|
If on (the default) locally rendered images will be shipped back to the client. To facilitate this, the local rendering windows will be resized based on the remote window settings. If off, the images are assumed to be displayed locally. The render window maintains its current size. |
|
If on (the default) locally rendered images will be shipped back to the client. To facilitate this, the local rendering windows will be resized based on the remote window settings. If off, the images are assumed to be displayed locally. The render window maintains its current size. |
|
If on (the default) locally rendered images will be shipped back to the client. To facilitate this, the local rendering windows will be resized based on the remote window settings. If off, the images are assumed to be displayed locally. The render window maintains its current size. |
|
If on (the default) locally rendered images will be shipped back to the client. To facilitate this, the local rendering windows will be resized based on the remote window settings. If off, the images are assumed to be displayed locally. The render window maintains its current size. |
|
Because the client may have many vtkPVDesktopDeliveryClient objects attached to many render windows, separate renderers by the id associated with the same id on the client side. Definition at line 81 of file vtkPVDesktopDeliveryServer.h. |
|
Because the client may have many vtkPVDesktopDeliveryClient objects attached to many render windows, separate renderers by the id associated with the same id on the client side. Definition at line 82 of file vtkPVDesktopDeliveryServer.h. |
|
Because the client may have many vtkPVDesktopDeliveryClient objects attached to many render windows, separate renderers by the id associated with the same id on the client side. Definition at line 83 of file vtkPVDesktopDeliveryServer.h. |
|
Because the client may have many vtkPVDesktopDeliveryClient objects attached to many render windows, separate renderers by the id associated with the same id on the client side. |
|
Because the client may have many vtkPVDesktopDeliveryClient objects attached to many render windows, separate renderers by the id associated with the same id on the client side. |
|
Because the client may have many vtkPVDesktopDeliveryClient objects attached to many render windows, separate renderers by the id associated with the same id on the client side. |
|
|
|
DO NOT USE. FOR INTERNAL USE ONLY. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 154 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 156 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 157 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 159 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 168 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 169 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 172 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 174 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 176 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 178 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 179 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 180 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 181 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 183 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 185 of file vtkPVDesktopDeliveryServer.h. |
|
Definition at line 187 of file vtkPVDesktopDeliveryServer.h. |