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

vtkIceTClientCompositeManager Class Reference

Composites and sends image over socket. More...

#include <vtkIceTClientCompositeManager.h>

Collaboration diagram for vtkIceTClientCompositeManager:

Collaboration graph
[legend]
List of all members.

Public Types

enum  Tags {
  RENDER_RMI_TAG = 12721, WIN_INFO_TAG = 22134, REN_INFO_TAG = 22135, GATHER_Z_RMI_TAG = 987987,
  SERVER_Z_TAG = 88771, CLIENT_Z_TAG = 88772
}

Public Member Functions

 vtkTypeRevisionMacro (vtkIceTClientCompositeManager, vtkObject)
void PrintSelf (ostream &os, vtkIndent indent)
void InitializeOffScreen ()
virtual void InitializeRMIs ()
virtual void SetRenderView (vtkObject *)
virtual vtkRenderWindow * GetRenderWindow ()
virtual void SetRenderWindow (vtkRenderWindow *renWin)
virtual void StartRender ()
void RenderRMI ()
void SetCompositeController (vtkMultiProcessController *controller)
virtual vtkMultiProcessController * GetCompositeController ()
void SetClientController (vtkSocketController *controller)
virtual vtkSocketController * GetClientController ()
virtual void SetClientFlag (int)
virtual int GetClientFlag ()
virtual void SetImageReductionFactor (int)
virtual int GetImageReductionFactor ()
void SetIceTManager (vtkIceTRenderManager *c)
virtual vtkIceTRenderManagerGetIceTManager ()
virtual void SetTiled (int)
virtual int GetTiled ()
virtual void TiledOn ()
virtual void TiledOff ()
virtual void SetTiledDimensions (int, int)
void SetTiledDimensions (int[2])
virtual int * GetTiledDimensions ()
virtual void GetTiledDimensions (int &, int &)
virtual void GetTiledDimensions (int[2])
virtual void SetTileSize (int, int)
void SetTileSize (int[2])
virtual int * GetTileSize ()
virtual void GetTileSize (int &, int &)
virtual void GetTileSize (int[2])
virtual void SetUseCompositing (int)
virtual int GetUseCompositing ()
virtual void UseCompositingOn ()
virtual void UseCompositingOff ()
float GetZBufferValue (int x, int y)
void GatherZBufferValueRMI (int x, int y)
virtual void SetUseCompositeCompression (int)
virtual int GetUseCompositeCompression ()
virtual void UseCompositeCompressionOn ()
virtual void UseCompositeCompressionOff ()

Static Public Member Functions

vtkIceTClientCompositeManagerNew ()

Protected Types

enum  { ACKNOWLEDGE_RMI = 17231 }

Protected Member Functions

 vtkIceTClientCompositeManager ()
 ~vtkIceTClientCompositeManager ()
virtual void SatelliteStartRender ()
virtual void SatelliteEndRender ()

Protected Attributes

vtkRenderWindow * RenderWindow
vtkMultiProcessController * CompositeController
vtkSocketController * ClientController
vtkIceTRenderManagerIceTManager
int Tiled
int TiledDimensions [2]
int TileSize [2]
int ClientFlag
unsigned long StartTag
vtkObject * RenderView
int ImageReductionFactor
int UseCompositing
int UseCompositeCompression

Detailed Description

Composites and sends image over socket.

vtkIceTClientCompositeManager operates in client server mode. Server composites normaly. I wanted to use vtkPVTreeComposite here, But have to rethink the architecture. Client receives the image over the socket. It renders on top of the remote image. (No zbuffer).

See also:
vtkMultiProcessController vtkRenderWindow vtkPVTreeComposite

Definition at line 43 of file vtkIceTClientCompositeManager.h.


Member Enumeration Documentation

enum vtkIceTClientCompositeManager::Tags
 

Enumeration values:
RENDER_RMI_TAG 
WIN_INFO_TAG 
REN_INFO_TAG 
GATHER_Z_RMI_TAG 
SERVER_Z_TAG 
CLIENT_Z_TAG 

Definition at line 128 of file vtkIceTClientCompositeManager.h.

anonymous enum [protected]
 

Enumeration values:
ACKNOWLEDGE_RMI 

Definition at line 187 of file vtkIceTClientCompositeManager.h.


Constructor & Destructor Documentation

vtkIceTClientCompositeManager::vtkIceTClientCompositeManager  )  [protected]
 

vtkIceTClientCompositeManager::~vtkIceTClientCompositeManager  )  [protected]
 


Member Function Documentation

vtkIceTClientCompositeManager* vtkIceTClientCompositeManager::New  )  [static]
 

vtkIceTClientCompositeManager::vtkTypeRevisionMacro vtkIceTClientCompositeManager  ,
vtkObject 
 

void vtkIceTClientCompositeManager::PrintSelf ostream &  os,
vtkIndent  indent
 

virtual vtkRenderWindow* vtkIceTClientCompositeManager::GetRenderWindow  )  [virtual]
 

Set/Get the RenderWindow to use for compositing. We add a start and end observer to the window.

virtual void vtkIceTClientCompositeManager::SetRenderWindow vtkRenderWindow *  renWin  )  [virtual]
 

Set/Get the RenderWindow to use for compositing. We add a start and end observer to the window.

void vtkIceTClientCompositeManager::InitializeOffScreen  ) 
 

Used to get satellite windows rendering off screen.

virtual void vtkIceTClientCompositeManager::StartRender  )  [virtual]
 

Callbacks that initialize and finish the compositing.

void vtkIceTClientCompositeManager::RenderRMI  ) 
 

Callbacks that initialize and finish the compositing.

virtual void vtkIceTClientCompositeManager::InitializeRMIs  )  [virtual]
 

If the user wants to handle the event loop, then they must call this method to initialize the RMIs.

void vtkIceTClientCompositeManager::SetCompositeController vtkMultiProcessController *  controller  ) 
 

Set/Get the controller use in compositing (set to the global controller by default) If not using the default, this must be called before any other methods.

virtual vtkMultiProcessController* vtkIceTClientCompositeManager::GetCompositeController  )  [virtual]
 

Set/Get the controller use in compositing (set to the global controller by default) If not using the default, this must be called before any other methods.

void vtkIceTClientCompositeManager::SetClientController vtkSocketController *  controller  ) 
 

Set/Get the controller use to communicate to client.

virtual vtkSocketController* vtkIceTClientCompositeManager::GetClientController  )  [virtual]
 

Set/Get the controller use to communicate to client.

virtual void vtkIceTClientCompositeManager::SetClientFlag int   )  [virtual]
 

This flag is needed to differentiate between client and server, since the socket controller always thinks it is node 0.

virtual int vtkIceTClientCompositeManager::GetClientFlag  )  [virtual]
 

This flag is needed to differentiate between client and server, since the socket controller always thinks it is node 0.

virtual void vtkIceTClientCompositeManager::SetImageReductionFactor int   )  [virtual]
 

For values larger than 1, render a smaller image and display the result using pixel replication.

virtual int vtkIceTClientCompositeManager::GetImageReductionFactor  )  [virtual]
 

For values larger than 1, render a smaller image and display the result using pixel replication.

virtual void vtkIceTClientCompositeManager::SetRenderView vtkObject *   )  [inline, virtual]
 

Methods that are not used at the moment.

Definition at line 99 of file vtkIceTClientCompositeManager.h.

void vtkIceTClientCompositeManager::SetIceTManager vtkIceTRenderManager c  ) 
 

This is the server (IceT) manager. This is the way we propagate the parameters client->server.

virtual vtkIceTRenderManager* vtkIceTClientCompositeManager::GetIceTManager  )  [virtual]
 

This is the server (IceT) manager. This is the way we propagate the parameters client->server.

virtual void vtkIceTClientCompositeManager::SetTiled int   )  [virtual]
 

These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions.

virtual int vtkIceTClientCompositeManager::GetTiled  )  [virtual]
 

These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions.

virtual void vtkIceTClientCompositeManager::TiledOn  )  [virtual]
 

These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions.

virtual void vtkIceTClientCompositeManager::TiledOff  )  [virtual]
 

These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions.

virtual void vtkIceTClientCompositeManager::SetTiledDimensions int  ,
int 
[virtual]
 

These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions.

void vtkIceTClientCompositeManager::SetTiledDimensions int  [2]  ) 
 

These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions.

virtual int* vtkIceTClientCompositeManager::GetTiledDimensions  )  [virtual]
 

These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions.

virtual void vtkIceTClientCompositeManager::GetTiledDimensions int &  ,
int & 
[virtual]
 

These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions.

virtual void vtkIceTClientCompositeManager::GetTiledDimensions int  [2]  )  [virtual]
 

These parameters allow this object to manage a tiled display. When the flag is on, the nodes (starting in lower left) render tiles of a larger display defined by TiledDimensions.

virtual void vtkIceTClientCompositeManager::SetTileSize int  ,
int 
[virtual]
 

This parameter is used when user want to specify explicitely the size of each tile display. Useful for testing.

void vtkIceTClientCompositeManager::SetTileSize int  [2]  ) 
 

This parameter is used when user want to specify explicitely the size of each tile display. Useful for testing.

virtual int* vtkIceTClientCompositeManager::GetTileSize  )  [virtual]
 

This parameter is used when user want to specify explicitely the size of each tile display. Useful for testing.

virtual void vtkIceTClientCompositeManager::GetTileSize int &  ,
int & 
[virtual]
 

This parameter is used when user want to specify explicitely the size of each tile display. Useful for testing.

virtual void vtkIceTClientCompositeManager::GetTileSize int  [2]  )  [virtual]
 

This parameter is used when user want to specify explicitely the size of each tile display. Useful for testing.

virtual void vtkIceTClientCompositeManager::SetUseCompositing int   )  [virtual]
 

Switch between local client rendering and distributed compositing.

virtual int vtkIceTClientCompositeManager::GetUseCompositing  )  [virtual]
 

Switch between local client rendering and distributed compositing.

virtual void vtkIceTClientCompositeManager::UseCompositingOn  )  [virtual]
 

Switch between local client rendering and distributed compositing.

virtual void vtkIceTClientCompositeManager::UseCompositingOff  )  [virtual]
 

Switch between local client rendering and distributed compositing.

float vtkIceTClientCompositeManager::GetZBufferValue int  x,
int  y
 

Get the z buffer value at a pixel. GatherZBufferValue is an internal method.

void vtkIceTClientCompositeManager::GatherZBufferValueRMI int  x,
int  y
 

Get the z buffer value at a pixel. GatherZBufferValue is an internal method.

virtual void vtkIceTClientCompositeManager::SetUseCompositeCompression int   )  [virtual]
 

This is not used. It is here until we can clean up the render module superclasses.

virtual int vtkIceTClientCompositeManager::GetUseCompositeCompression  )  [virtual]
 

This is not used. It is here until we can clean up the render module superclasses.

virtual void vtkIceTClientCompositeManager::UseCompositeCompressionOn  )  [virtual]
 

This is not used. It is here until we can clean up the render module superclasses.

virtual void vtkIceTClientCompositeManager::UseCompositeCompressionOff  )  [virtual]
 

This is not used. It is here until we can clean up the render module superclasses.

virtual void vtkIceTClientCompositeManager::SatelliteStartRender  )  [protected, virtual]
 

virtual void vtkIceTClientCompositeManager::SatelliteEndRender  )  [protected, virtual]
 


Member Data Documentation

vtkRenderWindow* vtkIceTClientCompositeManager::RenderWindow [protected]
 

Definition at line 164 of file vtkIceTClientCompositeManager.h.

vtkMultiProcessController* vtkIceTClientCompositeManager::CompositeController [protected]
 

Definition at line 165 of file vtkIceTClientCompositeManager.h.

vtkSocketController* vtkIceTClientCompositeManager::ClientController [protected]
 

Definition at line 166 of file vtkIceTClientCompositeManager.h.

vtkIceTRenderManager* vtkIceTClientCompositeManager::IceTManager [protected]
 

Definition at line 167 of file vtkIceTClientCompositeManager.h.

int vtkIceTClientCompositeManager::Tiled [protected]
 

Definition at line 169 of file vtkIceTClientCompositeManager.h.

int vtkIceTClientCompositeManager::TiledDimensions[2] [protected]
 

Definition at line 170 of file vtkIceTClientCompositeManager.h.

int vtkIceTClientCompositeManager::TileSize[2] [protected]
 

Definition at line 171 of file vtkIceTClientCompositeManager.h.

int vtkIceTClientCompositeManager::ClientFlag [protected]
 

Definition at line 173 of file vtkIceTClientCompositeManager.h.

unsigned long vtkIceTClientCompositeManager::StartTag [protected]
 

Definition at line 174 of file vtkIceTClientCompositeManager.h.

vtkObject* vtkIceTClientCompositeManager::RenderView [protected]
 

Definition at line 180 of file vtkIceTClientCompositeManager.h.

int vtkIceTClientCompositeManager::ImageReductionFactor [protected]
 

Definition at line 181 of file vtkIceTClientCompositeManager.h.

int vtkIceTClientCompositeManager::UseCompositing [protected]
 

Definition at line 183 of file vtkIceTClientCompositeManager.h.

int vtkIceTClientCompositeManager::UseCompositeCompression [protected]
 

Definition at line 184 of file vtkIceTClientCompositeManager.h.


The documentation for this class was generated from the following file:
Generated on Tue May 30 12:38:46 2006 for ParaView by doxygen 1.3.5