vtkInputPortBuffer.h

Go to the documentation of this file.
00001 /* $Id: vtkInputPortBuffer.h,v 1.10 2008/09/26 08:07:57 pfb Exp $ */
00002 
00003 #ifndef _vtkInputPortBuffer_h
00004 #define _vtkInputPortBuffer_h
00005 
00010 using namespace std;
00011 
00012 #include <vtkPolyDataSource.h>
00013 #include <ss.h>
00014 
00015 using namespace std;
00016 
00017 class vtkSocketCommunicator;
00018 class vtkPolyData;
00019 class vtkMultiProcessController;
00020 
00028 class VTK_EXPORT vtkInputPortBuffer : public vtkPolyDataSource
00029   {
00030   //****************************************************************************
00031                              public:
00032   
00037   static vtkInputPortBuffer *New();
00038 
00039   vtkTypeMacro(vtkInputPortBuffer, vtkSource);
00040 
00046    void PrintSelf(ostream& os, vtkIndent indent);
00047 
00052   SMARTP(vtkSocketCommunicator) InputPort() const;
00053 
00058   SMARTP(vtkPolyData) GetOutput();
00059 
00060   //****************************************************************************
00061                              protected:
00062 
00066   vtkInputPortBuffer();
00067 
00071   virtual ~vtkInputPortBuffer();
00072 
00073   /*
00074    * Execute the dataflow. In this case does nothing - NOP.
00075    */
00076   void Execute();
00077 
00078   //****************************************************************************
00079                              private:
00080 
00084   vtkInputPortBuffer(const vtkInputPortBuffer& rhs);
00085   vtkInputPortBuffer& operator=(const vtkInputPortBuffer rhs);
00086 
00087   SMARTP(vtkSocketCommunicator) input;
00088   };
00089 
00090 /*
00091  * $Log: vtkInputPortBuffer.h,v $
00092  * Revision 1.10  2008/09/26 08:07:57  pfb
00093  * Removed vtkInputPort. This class is now obsolete.
00094  *
00095  * Revision 1.9  2008/06/21 00:20:16  pfb
00096  * Updated to Smart Pointer.
00097  *
00098  * Revision 1.8  2006/08/30 15:45:29  pfb
00099  * Added Controller() member functions.
00100  *
00101  * Revision 1.7  2006/03/20 04:23:55  pfb
00102  * Modifications due to upgrade to VTK 5.0 and KWWidgets 1.0
00103  *
00104  * Revision 1.6  2005/12/29 10:16:50  pfb
00105  * Changes made in upgrade to ParaView 2.2.1, VTK 4.5.0
00106  *
00107  * Revision 1.5  2005/07/25 03:48:04  pfb
00108  * Fixed memory leaks.
00109  *
00110  * Revision 1.4  2005/05/23 05:29:46  pfb
00111  * Fixed module info.
00112  *
00113  * Revision 1.3  2005/05/11 11:40:11  pfb
00114  * Added module info.
00115  *
00116  * Revision 1.2  2004/09/20 13:52:21  pfb
00117  * Now derived from vtkPolyDataSource.
00118  *
00119  * Revision 1.1  2004/09/05 05:04:40  pfb
00120  * Initial rev.
00121  *
00122  *
00123  */
00124 
00128 #endif