00001 /* $Id: ssMultibeamInstrumentFactory.h,v 1.7 2005/11/02 02:56:02 pfb Exp $ */ 00002 00003 #ifndef _ssMultibeamInstrumentFactory_h 00004 #define _ssMultibeamInstrumentFactory_h 00005 00011 #include <vtkObject.h> 00012 00013 class MultibeamInstrument; 00014 00021 class ssMultibeamInstrumentFactory : public vtkObject 00022 { 00023 //**************************************************************************** 00024 public: 00025 00031 static ssMultibeamInstrumentFactory *New(); 00032 00036 vtkTypeMacro(ssMultibeamInstrumentFactory, vtkObject); 00037 00043 void PrintSelf(ostream& os, vtkIndent indent); 00044 00049 MultibeamInstrument* Instrument(); 00050 00051 //**************************************************************************** 00052 protected: 00053 00057 ssMultibeamInstrumentFactory(); 00058 00062 ~ssMultibeamInstrumentFactory(); 00063 00064 //**************************************************************************** 00065 private: 00066 00067 00068 static MultibeamInstrument *instrument; 00069 }; 00073 #endif 00074 00075 /* 00076 * $Log: ssMultibeamInstrumentFactory.h,v $ 00077 * Revision 1.7 2005/11/02 02:56:02 pfb 00078 * Fixed doxygen tags. 00079 * 00080 * Revision 1.6 2005/05/23 03:44:37 pfb 00081 * Fixed module info. 00082 * 00083 * Revision 1.5 2005/05/21 15:15:05 pfb 00084 * Module name change. 00085 * 00086 * Revision 1.4 2005/05/10 17:08:02 pfb 00087 * Added module info. 00088 * 00089 * Revision 1.3 2005/03/17 13:35:06 pfb 00090 * Moved from ::instrument to ssMultibeamInstrumentFactory::instrument. 00091 * 00092 * Revision 1.2 2004/08/03 01:47:11 pfb 00093 * Added comment. 00094 * 00095 * Revision 1.1 2004/07/21 03:25:50 pfb 00096 * Initial rev. 00097 * 00098 * 00099 */