00001 /* $Id: PolyDataInstrument.h,v 1.18 2008/09/05 14:46:29 pfb Exp $ */ 00002 00003 #ifndef _PolyDataInstrument_h 00004 #define _PolyDataInstrument_h 00005 00011 #include "../../../Common/SwathInstrument/Multibeam/MultibeamInstrument.h" 00012 #include <ss.h> 00013 00014 class ssPolyDataRecordReader; 00015 class ssMultibeamProcess; 00016 00031 class PolyDataInstrument : public MultibeamInstrument 00032 { 00033 //**************************************************************************** 00034 public: 00035 00040 static PolyDataInstrument *New(); 00041 00042 vtkTypeMacro(PolyDataInstrument, MultibeamInstrument); 00043 00049 void PrintSelf(ostream& os, vtkIndent indent); 00050 00055 void SetFileName(const char *path); 00056 00060 void Tickle(); 00061 00066 bool PopRecord(); 00067 00068 //**************************************************************************** 00069 protected: 00070 00074 PolyDataInstrument(); 00075 00076 /* 00077 * Dtor. 00078 */ 00079 virtual ~PolyDataInstrument(); 00080 00084 virtual void Execute(); 00085 00089 virtual void ReadInputRecord(); 00090 00091 //**************************************************************************** 00092 private: 00093 00094 SMARTP(ssPolyDataRecordReader) input; 00095 }; 00096 00097 /* 00098 * $Log: PolyDataInstrument.h,v $ 00099 * Revision 1.18 2008/09/05 14:46:29 pfb 00100 * Added Smart Pointers. 00101 * 00102 * Revision 1.17 2005/07/01 04:21:27 pfb 00103 * Removed refs to ssMultibeamProcess. Will have to do notification elsewhere. 00104 * 00105 * Revision 1.16 2005/06/30 13:41:03 pfb 00106 * Now store ssMultibeamProcess. 00107 * 00108 * Revision 1.15 2005/05/23 05:25:37 pfb 00109 * Fixed module info. 00110 * 00111 * Revision 1.14 2005/05/10 17:08:02 pfb 00112 * Added module info. 00113 * 00114 * Revision 1.13 2004/12/11 17:03:17 pfb 00115 * Updated documentation. 00116 * 00117 * Revision 1.12 2004/08/09 14:01:25 pfb 00118 * Added Tickle(). 00119 * 00120 * Revision 1.11 2004/08/05 13:07:20 pfb 00121 * Added PopRecord(). 00122 * 00123 * Revision 1.10 2004/06/29 06:06:58 pfb 00124 * Updated to coding standards. 00125 * 00126 * Revision 1.9 2003/07/31 01:58:23 pfb 00127 * Moved some attribute data from celss to points. 00128 * 00129 * Revision 1.8 2003/07/29 02:55:10 pfb 00130 * Added readInputRecord(). 00131 * 00132 * Revision 1.7 2003/07/26 16:31:14 pfb 00133 * Added cell documation. 00134 * 00135 * Revision 1.6 2003/07/25 07:00:17 pfb 00136 * Work in progress. 00137 * 00138 * Revision 1.5 2003/07/24 03:07:08 pfb 00139 * Changed input spec. 00140 * 00141 * Revision 1.4 2003/07/23 12:21:40 pfb 00142 * Work in progress. 00143 * 00144 * Revision 1.3 2003/07/22 15:21:45 pfb 00145 * Work in progress. 00146 * 00147 * Revision 1.2 2003/07/16 14:53:05 pfb 00148 * Work in progress. 00149 * 00150 * Revision 1.1 2003/07/15 08:30:52 pfb 00151 * Initial rev. 00152 * 00153 * 00154 */ 00155 00159 #endif 00160