ssPolyDataRecordtoPolyDataFilter.h

Go to the documentation of this file.
00001 /* $Id: ssPolyDataRecordtoPolyDataFilter.h,v 1.13 2008/08/28 11:28:34 pfb Exp $ */
00002 
00003 #ifndef _ssPolyDataRecordtoPolyDataFilter_h
00004 #define _ssPolyDataRecordtoPolyDataFilter_h
00005 
00010 #include <ss.h>
00011 #include <vtkDataReader.h>
00012 //#include <vtkProcessObject.h>
00013 //#include <vtkPolyDataToPolyDataFilter.h>
00014 #include <string>
00015 
00016 class ssPolyDataRecordReader;
00017 class vtkPolyData;
00018 class vtkCellArray;
00019 
00027 class VTK_EXPORT ssPolyDataRecordtoPolyDataFilter : public vtkDataReader
00028   {
00029   //****************************************************************************
00030                              public:
00031 
00037   static ssPolyDataRecordtoPolyDataFilter *New();
00038 
00042   vtkTypeMacro(ssPolyDataRecordtoPolyDataFilter, vtkDataReader);
00043 
00049   void PrintSelf(ostream& os, vtkIndent indent);
00050 
00055   virtual void SetFileName(const char *path);
00056 
00062   virtual vtkPolyData *GetOutput(int idx);
00063 
00068   virtual vtkPolyData *GetOutput();
00069 
00076   virtual void numberOfRecords(vtkIdType n);
00077 
00082   virtual vtkIdType numberOfRecords() const;
00083 
00089   virtual void numberOfPointsPerRecord(vtkIdType m);
00090 
00095   virtual vtkIdType numberOfPointsPerRecord() const;
00096   
00097   //****************************************************************************
00098                              protected:
00099 
00103   ssPolyDataRecordtoPolyDataFilter();
00104 
00108   virtual ~ssPolyDataRecordtoPolyDataFilter();
00109   
00113   virtual void Execute();
00114 
00115   SMARTP(ssPolyDataRecordReader) in;
00116 
00117   //****************************************************************************
00118                              private:
00119 
00123   ssPolyDataRecordtoPolyDataFilter(const ssPolyDataRecordtoPolyDataFilter&);
00124   ssPolyDataRecordtoPolyDataFilter& operator=(const ssPolyDataRecordtoPolyDataFilter&);
00125 
00126   vtkIdType n;
00127   vtkIdType m;
00128   };
00129 
00133 #endif  /* _ssPolyDataRecordtoPolyDataFilter_h */
00134 
00135 /*
00136  * $Log: ssPolyDataRecordtoPolyDataFilter.h,v $
00137  * Revision 1.13  2008/08/28 11:28:34  pfb
00138  * Added Smart Pointers.
00139  *
00140  * Revision 1.12  2005/11/02 03:22:39  pfb
00141  * Fixed doxygen tags.
00142  *
00143  * Revision 1.11  2005/05/10 17:08:01  pfb
00144  * Added module info.
00145  *
00146  * Revision 1.10  2004/11/10 07:52:21  pfb
00147  * Fixed dicumentation.
00148  *
00149  * Revision 1.9  2003/04/25 10:58:58  pfb
00150  * Removed polygonConnectivity() and lineConnectivity(). This functionality
00151  * properly belongs in classes of their own.
00152  *
00153  * Revision 1.8  2003/04/24 07:42:30  pfb
00154  * Changed the argument for lineConnectivity() and polygonConnectivity() from
00155  * vtkPolyData to vtkCellArray.
00156  *
00157  * Revision 1.7  2003/04/24 01:53:51  pfb
00158  * Added lineConnectivity().
00159  *
00160  * Revision 1.6  2003/04/23 06:01:54  pfb
00161  * Added numberOfPointsPerRecord() and polygonConnectivity().
00162  *
00163  * Revision 1.5  2003/04/21 12:03:36  pfb
00164  * Added SetFileName().
00165  *
00166  * Revision 1.4  2003/04/20 15:36:53  pfb
00167  * Added GetOutput() and numberOfRecords().
00168  *
00169  * Revision 1.3  2003/04/17 23:34:55  pfb
00170  * Added SetFileName().
00171  *
00172  * Revision 1.2  2003/04/16 05:54:32  pfb
00173  * Work in progress. Compiles but does not work (but does not crash).
00174  *
00175  * Revision 1.1  2003/03/21 10:01:09  pfb
00176  * Initial rev.
00177  *
00178  *
00179  */
00180