#include "support/FileName.h"
#include "support/types.h"
-#include <map>
+#include <list>
#include <string>
#include <vector>
explicit LastFilesSection(unsigned int num = 4);
///
- void read(std::istream & is);
+ void read(std::istream & is) override;
///
- void write(std::ostream & os) const;
+ void write(std::ostream & os) const override;
/// Return lastfiles container (vector)
LastFiles const lastFiles() const { return lastfiles; }
public:
///
- void read(std::istream & is);
+ void read(std::istream & is) override;
///
- void write(std::ostream & os) const;
+ void write(std::ostream & os) const override;
/// Return lastopened container (vector)
LastOpened const getfiles() const { return lastopened; }
///
struct FilePos {
FilePos() : pit(0), pos(0) {}
+ support::FileName file;
pit_type pit;
pos_type pos;
};
///
- typedef std::map<support::FileName, FilePos> FilePosMap;
+ typedef std::list<FilePos> FilePosList;
public:
///
LastFilePosSection() : num_lastfilepos(100) {}
///
- void read(std::istream & is);
+ void read(std::istream & is) override;
///
- void write(std::ostream & os) const;
+ void write(std::ostream & os) const override;
- /** add cursor position to the fname entry in the filepos map
- @param fname file entry for which to save position information
- @param pos position of the cursor when the BufferView is closed.
+ /** add cursor position to the fname entry in the filepos list
+ @param pos file name and position of the cursor when the BufferView is closed.
*/
- void save(support::FileName const & fname, FilePos const & pos);
+ void save(FilePos const & pos);
- /** load saved cursor position from the fname entry in the filepos map
+ /** load saved cursor position from the fname entry in the filepos list
@param fname file entry for which to load position information
*/
FilePos load(support::FileName const & fname) const;
unsigned int const num_lastfilepos;
- /// a map of file positions
- FilePosMap lastfilepos;
+ /// a list of file positions
+ FilePosList lastfilepos;
};
void clear();
///
- void read(std::istream & is);
+ void read(std::istream & is) override;
///
- void write(std::ostream & os) const;
+ void write(std::ostream & os) const override;
/** return bookmark list. Non-const container is used since
bookmarks will be cleaned after use.
///
LastCommandsSection(unsigned int num);
///
- void read(std::istream & is);
+ void read(std::istream & is) override;
///
- void write(std::ostream & os) const;
+ void write(std::ostream & os) const override;
/// Return lastcommands container (vector)
LastCommands const getcommands() const { return lastcommands; }
explicit AuthFilesSection();
///
- void read(std::istream & is);
+ void read(std::istream & is) override;
///
- void write(std::ostream & os) const;
+ void write(std::ostream & os) const override;
///
bool find(std::string const & name) const;
explicit ShellEscapeSection() {};
///
- void read(std::istream & is);
+ void read(std::istream & is) override;
///
- void write(std::ostream & os) const;
+ void write(std::ostream & os) const override;
///
bool find(std::string const & name) const;