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

Servers/Filters/vtkIceTContext.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   ParaView
00004   Module:    $RCSfile: vtkIceTContext.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 =========================================================================*/
00015 /*----------------------------------------------------------------------------
00016  Copyright (c) Sandia Corporation
00017  See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
00018 ----------------------------------------------------------------------------*/
00019 
00040 #ifndef _vtkIceTContext_h
00041 #define _vtkIceTContext_h
00042 
00043 #include "vtkObject.h"
00044 
00045 class vtkMultiProcessController;
00046 
00047 class vtkIceTContextOpaqueHandle;
00048 
00049 class VTK_EXPORT vtkIceTContext : public vtkObject
00050 {
00051 public:
00052   vtkTypeRevisionMacro(vtkIceTContext, vtkObject);
00053   static vtkIceTContext *New();
00054   virtual void PrintSelf(ostream &os, vtkIndent indent);
00055 
00057 
00060   virtual void SetController(vtkMultiProcessController *controller);
00061   vtkGetObjectMacro(Controller, vtkMultiProcessController);
00063 
00065   virtual void MakeCurrent();
00066 
00068   virtual void CopyState(vtkIceTContext *src);
00069 
00071   virtual int IsValid();
00072 
00073 protected:
00074   vtkIceTContext();
00075   ~vtkIceTContext();
00076 
00077   vtkMultiProcessController *Controller;
00078 
00079 private:
00080   vtkIceTContext(const vtkIceTContext &);       // Not implemented.
00081   void operator=(const vtkIceTContext &);       // Not implemented.
00082 
00083   vtkIceTContextOpaqueHandle *Context;
00084 };
00085 
00086 #endif //_vtkIceTContext_h
00087 

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