23 #ifndef SG_IO_EXTERNAL_FILTER
24 #define SG_IO_EXTERNAL_FILTER
33 #include <QtCore/QFile>
34 #include <QtCore/QList>
35 #include <QtCore/QString>
36 #include <QtCore/QTextStream>
84 const QString& command2read,
const QString& command2write) :
128 static void closeFlt(FILE*& p, QFile& file, QTextStream& ts);
189 inline void setFilterByExt(
const QMap<QString, const SgIoExternalFilter*>& filterByExt)
201 inline bool addFilter(
const QString& name,
const QString& defaultExtension,
202 const QString& command2read,
const QString& command2write)
213 inline static void closeFlt(FILE*& p, QFile& file, QTextStream& ts)
221 QMap<QString, const SgIoExternalFilter*>
SgIoExtFilterHandler compressors
SgIoExtFilterHandler(const SgIoExtFilterHandler &handler)
bool addFilter(const SgIoExternalFilter *filter)
const QMap< QString, const SgIoExternalFilter * > & getFilterByExt() const
static const QString className()
SgIoExtFilterHandler & operator=(const SgIoExtFilterHandler &handler)
const SgIoExternalFilter * lookupFilterByFileName(const QString &fileName)
bool removeFilter(const SgIoExternalFilter *filter)
QMap< QString, const SgIoExternalFilter * > filterByExt_
void setFilterByExt(const QMap< QString, const SgIoExternalFilter * > &filterByExt)
bool addFilter(const QString &name, const QString &defaultExtension, const QString &command2read, const QString &command2write)
static void closeFlt(FILE *&p, QFile &file, QTextStream &ts)
FILE * openFlt(const QString &fileName, QFile &file, QTextStream &ts, FilterDirection)
void setDefaultExtension(const QString &defaultExtension)
const QString & getCommand2write() const
const QString & getDefaultExtension() const
SgIoExternalFilter(const QString &name, const QString &defaultExtension, const QString &command2read, const QString &command2write)
QString defaultExtension_
static void closeFlt(FILE *&p, QFile &file, QTextStream &ts)
void setCommand2write(const QString &command2write)
const QString & getName() const
SgIoExternalFilter(const SgIoExternalFilter &ef)
void setName(const QString &name)
FILE * openFlt(const QString &fileName, QFile &file, QTextStream &ts, FilterDirection) const
static const QString className()
const QString & getCommand2read() const
void setCommand2read(const QString &command2read)