00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _IOMODUL_INFO_H
00019 #define _IOMODUL_INFO_H
00020
00021 #include "String.h"
00022 #include <vector.h>
00023
00024 #include "VideoFile.h"
00025 #include "PluginInfo.h"
00026
00027 class IOModulPlugins;
00028
00029
00035 class IOModul_Info: public PluginInfo {
00036 friend class IOModulPlugins;
00037 public:
00038 IOModul_Info( const String Dateityp, VideoFile *(*konstruktor)(const String, VideoFile::IO_Mode), const String InfoTxt = "" );
00039 IOModul_Info( const IOModul_Info &info );
00040 IOModul_Info();
00041 ~IOModul_Info();
00042
00045 VideoFile *CreateModul( const String file, VideoFile::IO_Mode mode );
00046
00049 String FileTyp( void ) { return datei_typ; }
00050
00053 String InfoText( void ) { return info_txt; }
00054
00055 protected:
00056 String datei_typ;
00057 VideoFile *(*konstr)(const String, VideoFile::IO_Mode);
00058 String info_txt;
00059 };
00060
00061 #endif