- Command(string const & f, string const & t, string const & c)
- : from(f), to(t), command(c),
- original_dir(false), need_aux(false) {}
+ typedef FormatList::const_iterator const_iterator;
+ ///
+ Format const & get(FormatList::size_type i) const {
+ return formatlist[i];
+ }
+ ///
+ Format const * getFormat(string const & name) const;
+ ///
+ int getNumber(string const & name) const;
+ ///
+ void add(string const & name);
+ ///
+ void add(string const & name, string const & extension,
+ string const & prettyname, string const & shortcut);
+ ///
+ void erase(string const & name);
+ ///
+ void sort();
+ ///
+ void setViewer(string const & name, string const & command);
+ ///
+ bool view(Buffer const * buffer, string const & filename,
+ string const & format_name) const;
+ ///
+ string const prettyName(string const & name) const;
+ ///
+ string const extension(string const & name) const;
+ ///
+ const_iterator begin() const {
+ return formatlist.begin();
+ }
+ ///
+ const_iterator end() const {
+ return formatlist.end();
+ }
+ ///
+ FormatList::size_type size() const {
+ return formatlist.size();
+ }
+private:
+ ///
+ FormatList formatlist;
+};
+
+///////////////////////////////////////////////////////////////////////
+
+///
+class Converter {
+public:
+ ///
+ Converter(string const & f, string const & t, string const & c,
+ string const & l)
+ : from(f), to(t), command(c), flags(l), From(0), To(0),
+ latex(false), original_dir(false), need_aux(false) {}
+ ///
+ void readFlags();