00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef CHANNELIO_H
00025 #define CHANNELIO_H
00026
00027 #include <qptrlist.h>
00028 #include <qstring.h>
00029
00030 #include "channelioformat.h"
00031
00032 class ChannelStore;
00033 class QtVision;
00034
00040 class ChannelIO
00041 {
00042 public:
00043 typedef ChannelIOFormat Format;
00044 typedef ChannelIOFormatList FormatList;
00045
00049 static ChannelFileMetaInfo getMetaInfo( QtVision *qtv, const QString& filename, const char *fmt = 0 );
00050
00054 static bool load( QtVision *qtv, ChannelStore *store, const QString &filename, const char *fmt=0 );
00055
00059 static bool save( QtVision *qtv, ChannelStore *store, const QString &filename, const char *fmt=0 );
00060
00064 static void registerFormat( QtVision *qtv, ChannelIOFormat *format );
00065
00069 static ChannelIOFormatList *formats(QtVision *qtv);
00070
00076 static ChannelIOFormat *findFormat( QtVision *qtv, const char *fmt, int flags = ChannelIOFormat::FormatRead );
00077
00078 private:
00082 static void registerFormats(QtVision *qtv);
00083
00084 static ChannelIOFormat* guessFormat( QtVision *qtv, const QString &filename, int flags );
00085 };
00086
00087
00088 #endif // CHANNELIO_H
00089
00090
00091
00092
00093
00094
00095
00096
00097