#include "WordList.h"
+#include "Language.h"
+
#include "support/convert.h"
#include "support/debug.h"
#include "support/docstring.h"
#include "support/lassert.h"
+#include <map>
+
+using namespace std;
+
namespace lyx {
///
-WordList theGlobalWordList;
+map<Language, WordList *> theGlobalWordList;
-WordList & theWordList()
+WordList * theWordList(Language const & lang)
{
- return theGlobalWordList;
+ map<Language, WordList *>::iterator it = theGlobalWordList.find(lang);
+ if (it != theGlobalWordList.end())
+ return it->second;
+ else
+ theGlobalWordList[lang] = new WordList();
+ return theGlobalWordList[lang];
}
///