// removed modules
if (!removedModules_.empty()) {
os << "\\begin_removed_modules" << '\n';
- set<string>::const_iterator it = removedModules_.begin();
- set<string>::const_iterator en = removedModules_.end();
+ list<string>::const_iterator it = removedModules_.begin();
+ list<string>::const_iterator en = removedModules_.end();
for (; it != en; it++)
os << *it << '\n';
os << "\\end_removed_modules" << '\n';
string mod = lex.getString();
if (mod == "\\end_removed_modules")
break;
- removedModules_.insert(mod);
+ removedModules_.push_back(mod);
lex.eatLine();
}
// now we want to remove any removed modules that were previously
// added. normally, that will be because default modules were added in
// setBaseClass(), which gets called when \textclass is read at the
// start of the read.
- set<string>::const_iterator rit = removedModules_.begin();
- set<string>::const_iterator const ren = removedModules_.end();
+ list<string>::const_iterator rit = removedModules_.begin();
+ list<string>::const_iterator const ren = removedModules_.end();
for (; rit != ren; rit++) {
LayoutModuleList::iterator const mit = layoutModules_.begin();
LayoutModuleList::iterator const men = layoutModules_.end();
#include "support/copied_ptr.h"
#include <list>
-#include <set>
#include <vector>
namespace lyx {
/// List of modules in use
LayoutModuleList const & getModules() const { return layoutModules_; }
/// List of default modules the user has removed
- std::set<std::string> const & getRemovedModules() const
+ std::list<std::string> const & getRemovedModules() const
{ return removedModules_; }
///
/// Add a module to the list of modules in use. This checks only that the
bool moduleCanBeAdded(std::string const & modName) const;
///
void addRemovedModule(std::string const & modName)
- { removedModules_.insert(modName); }
+ { removedModules_.push_back(modName); }
/// Clear the list
void clearLayoutModules() { layoutModules_.clear(); }
/// Clear the removed module list
LayoutModuleList layoutModules_;
/// this is for modules that are required by the document class but that
/// the user has chosen not to use
- std::set<std::string> removedModules_;
+ std::list<std::string> removedModules_;
/** Use the Pimpl idiom to hide those member variables that would otherwise
* drag in other header files.