00001 #ifndef _SonarFileFactory_h 00002 #define _SonarFileFactory_h 00003 00004 //============================================================================== 00005 // $Id: SonarFileFactory.h,v 1.3 2000/06/05 06:31:31 pfb Exp $ 00006 //============================================================================== 00007 #include "SonarFileRecordFactory.h" 00008 #include <Common/Utility/Misc/Go.h> 00009 00010 #include <ace/FILE_Addr.h> 00011 00019 class SonarFileFactory : public Go 00020 { 00021 //============================================================================ 00022 public: 00023 00028 SonarFileFactory(const LPCTSTR &fqfn); 00029 00033 virtual ~SonarFileFactory(); 00034 00040 bool determined() const; 00041 00047 SonarFileRecordFactory *recordFactory() const; 00048 00049 //============================================================================ 00050 private: 00051 SonarFileFactory(const SonarFileFactory& ); 00052 SonarFileFactory& operator=(const SonarFileFactory& ); 00053 00057 void determine(const LPCTSTR &fqfn); 00058 00059 SonarFileRecordFactory *_factory; 00060 }; 00061 00062 //============================================================================== 00063 // 00064 // $Log: SonarFileFactory.h,v $ 00065 // Revision 1.3 2000/06/05 06:31:31 pfb 00066 // Small spelling mistake. 00067 // 00068 // Revision 1.2 2000/06/02 03:07:56 pfb 00069 // First pass. 00070 // 00071 // Revision 1.1 2000/04/18 06:51:09 pfb 00072 // Moved file to new category 00073 // 00074 // Revision 1.1 2000/03/18 12:23:37 pfb 00075 // First pass. 00076 // 00077 // 00078 //============================================================================== 00079 00080 00081 #endif