00001 /* $Id: ssPolyDataRecordReader.h,v 1.11 2008/06/20 08:34:32 pfb Exp $ */ 00002 00003 #ifndef _ssPolyDataRecordReader_h 00004 #define _ssPolyDataRecordReader_h 00005 00010 #include <ss.h> 00011 #include "ssRawDataReader.h" 00012 00013 class vtkMutexLock; 00014 00019 class VTK_EXPORT ssPolyDataRecordReader : public ssRawDataReader 00020 { 00021 //**************************************************************************** 00022 public: 00023 00029 static ssPolyDataRecordReader *New(); 00030 00034 vtkTypeMacro(ssPolyDataRecordReader, ssRawDataReader); 00035 00041 void PrintSelf(ostream& os, vtkIndent indent); 00042 00043 #if 0 00044 00048 void SetInput(vtkPolyData *input); 00049 #endif 00050 00056 virtual vtkPolyData *GetOutput(int idx); 00057 00062 virtual vtkPolyData *GetOutput(); 00063 00068 void SetOutput(vtkPolyData *output); 00069 00076 bool PopRecord(); 00077 00078 //**************************************************************************** 00079 protected: 00083 ssPolyDataRecordReader(); 00084 00088 virtual ~ssPolyDataRecordReader(); 00089 00094 virtual void Execute(); 00095 00096 //**************************************************************************** 00097 private: 00098 00102 ssPolyDataRecordReader(const ssPolyDataRecordReader&); 00103 ssPolyDataRecordReader& operator=(const ssPolyDataRecordReader&); 00104 00105 int recordFlag; 00106 SMARTP(vtkMutexLock) recordFlagLock; 00107 }; 00108 00109 /* 00110 * $Log: ssPolyDataRecordReader.h,v $ 00111 * Revision 1.11 2008/06/20 08:34:32 pfb 00112 * Updated to Smart Pointer. 00113 * 00114 * Revision 1.10 2005/11/02 03:13:11 pfb 00115 * Fixed doxygen tags. 00116 * 00117 * Revision 1.9 2005/09/30 05:04:29 pfb 00118 * Update from VTK 4.4 to VTK 4.5 00119 * 00120 * Revision 1.8 2005/05/11 11:40:11 pfb 00121 * Added module info. 00122 * 00123 * Revision 1.7 2004/08/05 11:39:51 pfb 00124 * Added PopRecord(). 00125 * 00126 * Revision 1.6 2003/04/11 12:43:32 pfb 00127 * Added no copy decls. 00128 * 00129 * Revision 1.5 2003/03/20 00:58:28 pfb 00130 * Added header comment. 00131 * 00132 * Revision 1.4 2002/03/09 11:23:31 pfb 00133 * Work in progress. This is a working (sort of) rev. 00134 * 00135 * Revision 1.3 2002/03/01 03:42:32 pfb 00136 * GetOutput() now public. 00137 * 00138 * Revision 1.2 2001/12/19 14:16:22 pfb 00139 * Added GetOutput(). 00140 * 00141 * Revision 1.1 2001/12/11 13:24:42 pfb 00142 * Initial rev. 00143 * 00144 * 00145 */ 00146 00150 #endif 00151