X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FSession.h;h=31ffee8841bab4cb2ab98945058140ddbba2c8e9;hb=1e519d1115f41f71c253cb9e2fbb7803e9a583a9;hp=8074b56dd9128ce7712f693b02e34ef6ebf761a2;hpb=e30f3d76d2bee0011ceaeb5f0cc221156458cbad;p=lyx.git diff --git a/src/Session.h b/src/Session.h index 8074b56dd9..31ffee8841 100644 --- a/src/Session.h +++ b/src/Session.h @@ -333,7 +333,10 @@ public: void write(std::ostream & os) const; /// - std::set & 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 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.