]> git.lyx.org Git - lyx.git/blobdiff - src/BufferParams.h
Typo.
[lyx.git] / src / BufferParams.h
index 772f42de84924d4d97e0c05e6433f76e9a66e0c2..dac9a4aef6c4c9d913710cce9aa2b81ec5a7a290 100644 (file)
@@ -16,6 +16,7 @@
 #define BUFFERPARAMS_H
 
 #include "Citation.h"
+#include "DocumentClassPtr.h"
 #include "Format.h"
 #include "LayoutModuleList.h"
 #include "OutputParams.h"
@@ -123,17 +124,21 @@ public:
        bool setBaseClass(std::string const & classname);
        /// Adds the module information to the baseClass information to
        /// create our local DocumentClass.
+       /// NOTE: This should NEVER be called externally unless one immediately goes
+       /// on to class BufferView::updateDocumentClass(). The exception, of course,
+       /// is in GuiDocument, where we use a BufferParams simply to hold a copy of
+       /// the parameters from the active Buffer.
        void makeDocumentClass();
        /// Returns the DocumentClass currently in use: the BaseClass as modified
        /// by modules.
        DocumentClass const & documentClass() const;
        /// \return A pointer to the DocumentClass currently in use: the BaseClass
        /// as modified by modules.
-       DocumentClass const * documentClassPtr() const;
+       DocumentClassConstPtr  documentClassPtr() const;
        /// This bypasses the baseClass and sets the textClass directly.
        /// Should be called with care and would be better not being here,
        /// but it seems to be needed by CutAndPaste::putClipboard().
-       void setDocumentClass(DocumentClass const * const);
+       void setDocumentClass(DocumentClassConstPtr);
        /// List of modules in use
        LayoutModuleList const & getModules() const { return layout_modules_; }
        /// List of default modules the user has removed
@@ -500,7 +505,7 @@ private:
        /// the type of cite engine (authoryear or numerical)
        CiteEngineType cite_engine_type_;
        ///
-       DocumentClass * doc_class_;
+       DocumentClassPtr doc_class_;
        ///
        LayoutModuleList layout_modules_;
        /// this is for modules that are required by the document class but that