pimpl_->baseClass_ = classname;
// add any required modules not already in use
- set<string> const & mods = baseClass()->defaultModules();
- set<string>::const_iterator mit = mods.begin();
- set<string>::const_iterator men = mods.end();
+ list<string> const & mods = baseClass()->defaultModules();
+ list<string>::const_iterator mit = mods.begin();
+ list<string>::const_iterator men = mods.end();
for (; mit != men; mit++) {
string const & modName = *mit;
// see if we're already in use
/// check whether the TeX class is available
bool isTeXClassAvailable() const { return texClassAvail_; }
///
- std::set<std::string> const & defaultModules() const { return usemod_; }
+ std::list<std::string> const & defaultModules() const { return usemod_; }
private:
/// Construct a layout with default values. Actual values loaded later.
explicit LayoutFile(std::string const & filename,
case TC_USEMODULE: {
lexrc.next();
string const module = lexrc.getString();
- usemod_.insert(module);
+ if (find(usemod_.begin(), usemod_.end(), module) == usemod_.end())
+ usemod_.push_back(module);
break;
}
/// latex packages requested by document class.
std::set<std::string> requires_;
/// modules wanted by document class
- std::set<std::string> usemod_;
+ std::list<std::string> usemod_;
///
unsigned int columns_;
///
params.addLayoutModule(modules_sel_model_.getIDString(i));
// update the list of removed modules
params.clearRemovedModules();
- set<string> const & reqmods = params.baseClass()->defaultModules();
- set<string>::const_iterator rit = reqmods.begin();
- set<string>::const_iterator ren = reqmods.end();
+ list<string> const & reqmods = params.baseClass()->defaultModules();
+ list<string>::const_iterator rit = reqmods.begin();
+ list<string>::const_iterator ren = reqmods.end();
// check each of the required modules
for (; rit != ren; rit++) {
vector<string>::const_iterator mit = params.getModules().begin();