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