]> git.lyx.org Git - lyx.git/blobdiff - src/Buffer.h
This is the first of a series of commits that will make InsetLayout a real class.
[lyx.git] / src / Buffer.h
index be21e3cec7f4608f2861e8fc61cce7787fdbccb9..51c3855f8775c46880d04aace8dea689a69410af 100644 (file)
@@ -16,6 +16,7 @@
 
 #include "support/strfwd.h"
 #include "support/types.h"
+#include "support/SignalSlot.h"
 
 #include <set>
 #include <string>
@@ -143,9 +144,7 @@ public:
                pit_type &, pos_type &,
                Font const &, docstring const &, bool);
        ///
-       ParIterator getParFromID(int id);
-       ///
-       ParConstIterator getParFromID(int id) const;
+       DocIterator getParFromID(int id) const;
        /// do we have a paragraph with this id?
        bool hasParWithID(int id) const;
 
@@ -368,6 +367,7 @@ public:
        void updateMacroInstances() const;
 
        typedef std::set<docstring> MacroNameSet;
+
        /// List macro names of this buffer. the parent and the children
        void listMacroNames(MacroNameSet & macros) const;
        /// Write out all macros somewhere defined in the parent,
@@ -454,6 +454,11 @@ public:
        ///
        std::vector<Format const *> exportableFormats(bool only_viewable) const;
 
+       /// Register word for completion word list.
+       void registerWord(docstring const & word);
+       ///
+       std::set<docstring> const & registeredWords() const { return words_; }
+       
 private:
        /// search for macro in local (buffer) table or in children
        MacroData const * getBufferMacro(docstring const & name,
@@ -494,6 +499,19 @@ private:
        Impl * const d;
 
        frontend::GuiBufferDelegate * gui_;
+
+       /// This function is called when the buffer structure is changed.
+       Signal structureChanged_;
+       /// This function is called when some parsing error shows up.
+       //Signal errors(std::string const &) = 0;
+       /// This function is called when some message shows up.
+       //Signal message(docstring const &) = 0;
+       /// This function is called when the buffer busy status change.
+       //Signal setBusy(bool) = 0;
+       /// Reset autosave timers for all users.
+       Signal resetAutosaveTimers_;
+       
+       std::set<docstring> words_;
 };