bool ReaderWriterSet::Handler::writes_extension(const char *ext) const { if (!have_writer()) return false; std::vector<std::string>::const_iterator siter; for (siter = mExtensions.begin(); siter != mExtensions.end(); ++siter) if (!(*siter).compare(ext)) return true; else if (0 == strcasecmp( siter->c_str(), ext)) return true; return false; }
inline WriterIface* make_writer( Interface* iface ) const { return have_writer() ? mWriter(iface) : NULL; }