00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef IOMODULPLUGINS_H
00019 #define IOMODULPLUGINS_H
00020
00021 #include "pluginloader.h"
00022 #include "PluginList.h"
00023 #include "IOModul_Info.h"
00024
00025
00030 class IOModulPlugins: public PluginLoader {
00031 public:
00032 IOModulPlugins();
00033 ~IOModulPlugins();
00034
00037 VideoFile *CreateModul( const String file, const String Dateityp, VideoFile::IO_Mode mode );
00038
00039 IOModul_Info *FindModul( const String Dateityp );
00040
00043 PluginList<IOModul_Info> *IO_Moduls( void ) { return ®_moduls; }
00044
00045 protected:
00046 int RegisterModul( modul_data *data );
00047
00048 private:
00049 PluginList<IOModul_Info> reg_moduls;
00050 };
00051
00052 #endif