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

vtkTiledDisplaySchedule Class Reference

Mananges a schedule of sends and receives. More...

#include <vtkTiledDisplaySchedule.h>

List of all members.

Public Member Functions

 vtkTypeRevisionMacro (vtkTiledDisplaySchedule, vtkObject)
void PrintSelf (ostream &os, vtkIndent indent)
void InitializeForTile (int tileId, int tileProcess, int numProcs)
void InitializeTiles (int numberOfTiles, int numProcs)
int GetProcessTileId (int procIdx)
int GetNumberOfProcessElements (int procIdx)
int GetElementOtherProcessId (int procIdx, int elementIdx)
int GetElementReceiveFlag (int procIdx, int elementIdx)
int GetElementTileId (int procIdx, int elementIdx)
virtual int GetNumberOfProcesses ()
virtual int GetNumberOfTiles ()

Static Public Member Functions

vtkTiledDisplayScheduleNew ()

Protected Member Functions

 vtkTiledDisplaySchedule ()
 ~vtkTiledDisplaySchedule ()
int SwapIfApproporiate (int pid1, int pid2, int *totalProcessLengths)
void ComputeElementOtherProcessIds ()
int ShuffleLevel (int level, int numTiles, vtkTiledDisplaySchedule **tileSchedules)
int FindOtherElementIdx (vtkTiledDisplayProcess *p, vtkTiledDisplayElement *e, int pId)

Protected Attributes

int NumberOfProcesses
int NumberOfTiles
int ProcessArrayLength
vtkTiledDisplayProcess ** Processes


Detailed Description

Mananges a schedule of sends and receives.

vtkTiledDisplaySchedule is a helper object for tiled compositing. This object creates binary tree schedules and merges them efficiently. It is used for getting data from every process to a subset of processes.

See also:
vtkPVTiledDisplayManager vtkPVDuplicatePolyData.

Definition at line 33 of file vtkTiledDisplaySchedule.h.


Constructor & Destructor Documentation

vtkTiledDisplaySchedule::vtkTiledDisplaySchedule  )  [protected]
 

vtkTiledDisplaySchedule::~vtkTiledDisplaySchedule  )  [protected]
 


Member Function Documentation

vtkTiledDisplaySchedule* vtkTiledDisplaySchedule::New  )  [static]
 

vtkTiledDisplaySchedule::vtkTypeRevisionMacro vtkTiledDisplaySchedule  ,
vtkObject 
 

void vtkTiledDisplaySchedule::PrintSelf ostream &  os,
vtkIndent  indent
 

int vtkTiledDisplaySchedule::GetProcessTileId int  procIdx  ) 
 

Access to the schedule without access to the underlying data structure.

int vtkTiledDisplaySchedule::GetNumberOfProcessElements int  procIdx  ) 
 

Access to the schedule without access to the underlying data structure.

int vtkTiledDisplaySchedule::GetElementOtherProcessId int  procIdx,
int  elementIdx
 

Access to the schedule without access to the underlying data structure.

int vtkTiledDisplaySchedule::GetElementReceiveFlag int  procIdx,
int  elementIdx
 

Access to the schedule without access to the underlying data structure.

int vtkTiledDisplaySchedule::GetElementTileId int  procIdx,
int  elementIdx
 

Access to the schedule without access to the underlying data structure.

virtual int vtkTiledDisplaySchedule::GetNumberOfProcesses  )  [virtual]
 

Total number of processes.

virtual int vtkTiledDisplaySchedule::GetNumberOfTiles  )  [virtual]
 

Total number of tiles.

void vtkTiledDisplaySchedule::InitializeForTile int  tileId,
int  tileProcess,
int  numProcs
 

This method creates a single binary tree that composite results end up on "tileProcess". The tileId is an identifier for when trees are merged. If you need to exclulde any processes (zeroEmpty) then do it as a post processing step.

void vtkTiledDisplaySchedule::InitializeTiles int  numberOfTiles,
int  numProcs
 

Creates several trees (one for each process) and merges them. This assumes the tiles are in sequential processes starting from 0. This is not a restriction. It just makes a simpler interface for this class.

int vtkTiledDisplaySchedule::SwapIfApproporiate int  pid1,
int  pid2,
int *  totalProcessLengths
[protected]
 

void vtkTiledDisplaySchedule::ComputeElementOtherProcessIds  )  [protected]
 

int vtkTiledDisplaySchedule::ShuffleLevel int  level,
int  numTiles,
vtkTiledDisplaySchedule **  tileSchedules
[protected]
 

int vtkTiledDisplaySchedule::FindOtherElementIdx vtkTiledDisplayProcess *  p,
vtkTiledDisplayElement *  e,
int  pId
[protected]
 


Member Data Documentation

int vtkTiledDisplaySchedule::NumberOfProcesses [protected]
 

Definition at line 90 of file vtkTiledDisplaySchedule.h.

int vtkTiledDisplaySchedule::NumberOfTiles [protected]
 

Definition at line 91 of file vtkTiledDisplaySchedule.h.

int vtkTiledDisplaySchedule::ProcessArrayLength [protected]
 

Definition at line 93 of file vtkTiledDisplaySchedule.h.

vtkTiledDisplayProcess** vtkTiledDisplaySchedule::Processes [protected]
 

Definition at line 94 of file vtkTiledDisplaySchedule.h.


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