]> git.lyx.org Git - lyx.git/blobdiff - src/format.h
Change to use preffered calling of Boost.Function
[lyx.git] / src / format.h
index 5603367ad13692e415c316e0eb9d5d5caa8a522a..3751b6d0af2111d127d4ce4e46d860860809681e 100644 (file)
@@ -21,7 +21,7 @@ class Format {
 public:
        ///
        Format(std::string const & n, std::string const & e, std::string const & p,
-              std::string const & s, std::string const & v);
+              std::string const & s, std::string const & v, std::string const & ed);
        ///
        bool dummy() const;
        ///
@@ -52,6 +52,10 @@ public:
        void setViewer(std::string const & v) {
                viewer_ = v;
        }
+       ///
+       std::string const & editor() const {
+               return editor_;
+       }
 private:
        std::string name_;
        ///
@@ -62,6 +66,8 @@ private:
        std::string shortcut_;
        ///
        std::string viewer_;
+       ///
+       std::string editor_;
 };
 
 
@@ -86,7 +92,8 @@ public:
        void add(std::string const & name);
        ///
        void add(std::string const & name, std::string const & extension,
-                std::string const & prettyname, std::string const & shortcut);
+                std::string const & prettyname, std::string const & shortcut,
+                std::string const & viewer, std::string const & editor);
        ///
        void erase(std::string const & name);
        ///
@@ -97,6 +104,9 @@ public:
        bool view(Buffer const & buffer, std::string const & filename,
                  std::string const & format_name) const;
        ///
+       bool edit(Buffer const & buffer, std::string const & filename,
+                 std::string const & format_name) const;
+       ///
        std::string const prettyName(std::string const & name) const;
        ///
        std::string const extension(std::string const & name) const;