]> git.lyx.org Git - lyx.git/blobdiff - src/Session.h
Extend LATEXIFY command param handling and add literal param.
[lyx.git] / src / Session.h
index f0a54b07bb676ff1e7cd5978842db73b6dbd81e9..f471f4d28e06e70c9bc083b26dcf6a40de650012 100644 (file)
@@ -16,7 +16,6 @@
 #include "support/FileName.h"
 #include "support/types.h"
 
-#include <deque>
 #include <map>
 #include <string>
 #include <vector>
@@ -58,7 +57,7 @@ class LastFilesSection : SessionSection
 {
 public:
        ///
-       typedef std::deque<support::FileName> LastFiles;
+       typedef std::vector<support::FileName> LastFiles;
 
 public:
        ///
@@ -70,10 +69,10 @@ public:
        ///
        void write(std::ostream & os) const;
 
-       /// Return lastfiles container (deque)
+       /// Return lastfiles container (vector)
        LastFiles const lastFiles() const { return lastfiles; }
 
-       /** Insert #file# into the lastfile dequeue.
+       /** Insert #file# into the lastfile vector.
            This funtion inserts #file# into the last files list. If the file
            already exists it is moved to the top of the list, else exist it
            is placed on the top of the list. If the list is full the last
@@ -321,6 +320,27 @@ private:
 };
 
 
+class AuthFilesSection : SessionSection
+{
+public:
+       ///
+       explicit AuthFilesSection();
+
+       ///
+       void read(std::istream & is);
+
+       ///
+       void write(std::ostream & os) const;
+
+       ///
+       std::set<std::string> & authFiles() { return auth_files_; }
+
+private:
+       /// set of document files authorized for external conversion
+       std::set<std::string> auth_files_;
+};
+
+
 class Session
 {
 public:
@@ -349,6 +369,10 @@ public:
        LastCommandsSection & lastCommands() { return last_commands; }
        ///
        LastCommandsSection const & lastCommands() const { return last_commands; }
+       ///
+       AuthFilesSection & authFiles() { return auth_files; }
+       ///
+       AuthFilesSection const & authFiles() const { return auth_files; }
 
 private:
        friend class LyX;
@@ -376,6 +400,8 @@ private:
        BookmarksSection bookmarks_;
        ///
        LastCommandsSection last_commands;
+       ///
+       AuthFilesSection auth_files;
 };
 
 /// This is a singleton class. Get the instance.