00001 #ifndef ProcessorLoader_h
00002 #define ProcessorLoader_h 1
00003 #ifndef MARLIN_NO_DLL
00004
00005 #include "lcio.h"
00006
00007 #include "LCIOSTLTypes.h"
00008
00009 #include <string>
00010 #include <vector>
00011
00012 namespace marlin{
00013
00014
00015
00024 class ProcessorLoader {
00025
00026
00027 typedef std::vector<void*> LibVec ;
00028
00029 public:
00030
00031 ProcessorLoader( lcio::StringVec::const_iterator first, lcio::StringVec::const_iterator last ) ;
00032
00033 virtual ~ProcessorLoader() ;
00034
00035 bool failedLoading() { return _loadError; };
00036
00037
00038 protected:
00039
00040 LibVec _libs ;
00041
00042 private:
00043 bool _loadError;
00044 };
00045
00046 }
00047 #endif
00048 #endif