00001
00002 #ifndef IOIMPL_LCFactory_h
00003 #define IOIMPL_LCFactory_h 1
00004
00005
00006 #include "IO/ILCFactory.h"
00007 #include "IO/LCReader.h"
00008 #include "IO/LCWriter.h"
00009
00010 namespace IOIMPL {
00011
00019 class LCFactory : public IO::ILCFactory {
00020
00021
00022 protected:
00023 LCFactory() ;
00024
00025 public:
00026
00031 static LCFactory* getInstance() ;
00032
00034 virtual ~LCFactory() ;
00035
00036
00039 virtual IO::LCWriter * createLCWriter() ;
00040
00045 virtual IO::LCReader * createLCReader(int lcReaderFlag=0 ) ;
00046
00047
00048 private:
00049
00050 static LCFactory * _me ;
00051
00052 };
00053 }
00054 #endif