ssPolyDataRecordReader.h

Go to the documentation of this file.
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