]> git.lyx.org Git - lyx.git/blobdiff - src/Session.h
de.po
[lyx.git] / src / Session.h
index 8074b56dd9128ce7712f693b02e34ef6ebf761a2..31ffee8841bab4cb2ab98945058140ddbba2c8e9 100644 (file)
@@ -333,7 +333,10 @@ public:
        void write(std::ostream & os) const;
 
        ///
-       std::set<std::string> & authFiles() { return auth_files_; }
+       bool find(std::string const & name) const;
+
+       ///
+       void insert(std::string const & name);
 
 private:
        /// set of document files authorized for external conversion
@@ -341,6 +344,36 @@ private:
 };
 
 
+class ShellEscapeSection : SessionSection
+{
+public:
+       ///
+       explicit ShellEscapeSection() {};
+
+       ///
+       void read(std::istream & is);
+
+       ///
+       void write(std::ostream & os) const;
+
+       ///
+       bool find(std::string const & name) const;
+
+       ///
+       bool findAuth(std::string const & name) const;
+
+       ///
+       void insert(std::string const & name, bool auth = false);
+
+       ///
+       void remove(std::string const & name);
+
+private:
+       /// set of document files authorized for external conversion
+       std::set<std::string> shellescape_files_;
+};
+
+
 class Session
 {
 public:
@@ -373,6 +406,10 @@ public:
        AuthFilesSection & authFiles() { return auth_files; }
        ///
        AuthFilesSection const & authFiles() const { return auth_files; }
+       ///
+       ShellEscapeSection & shellescapeFiles() { return shellescape_files; }
+       ///
+       ShellEscapeSection const & shellescapeFiles() const { return shellescape_files; }
 
 private:
        friend class LyX;
@@ -402,6 +439,8 @@ private:
        LastCommandsSection last_commands;
        ///
        AuthFilesSection auth_files;
+       ///
+       ShellEscapeSection shellescape_files;
 };
 
 /// This is a singleton class. Get the instance.