PolyDataInstrument.h

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