]> git.lyx.org Git - lyx.git/blobdiff - src/TextClassList.h
Fix memory leak.
[lyx.git] / src / TextClassList.h
index 0defc16c07b6cb7a672b3dfc4f9a4a4739a25245..dcbae503588f00da66d099d65ffed41d96eba672 100644 (file)
@@ -16,7 +16,7 @@
 
 #include "support/types.h"
 
-#include <boost/utility.hpp>
+#include <boost/noncopyable.hpp>
 
 #include <string>
 #include <vector>
@@ -40,6 +40,8 @@ public:
        const_iterator begin() const { return classlist_.begin(); }
        ///
        const_iterator end() const { return classlist_.end(); }
+       ///
+       bool empty() const { return classlist_.empty(); }
 
        /// Gets textclass number from name, -1 if textclass name does not exist
        std::pair<bool, textclass_type> const
@@ -51,10 +53,13 @@ public:
        /// Read textclass list.  Returns false if this fails.
        bool read();
        
-       /// add a textclass from user local directory. 
-       /// Return ture/false, and textclass number
-       std::pair<bool, textclass_type> const
-       addTextClass(std::string const & textclass, std::string const & path);
+       /// Clears the textclass so as to force it to be reloaded
+       void reset(textclass_type const textclass);
+
+       /// add a textclass from user local directory.
+       /// Return ture/false, and textclass number
+       std::pair<bool, textclass_type> const
+       addTextClass(std::string const & textclass, std::string const & path);
 
 private:
        ///