+// Local translators
+namespace {
+
+typedef Translator<string, CiteEngineType> CiteEngineTypeTranslator;
+
+
+CiteEngineTypeTranslator const init_citeenginetypetranslator()
+{
+ CiteEngineTypeTranslator translator("authoryear", ENGINE_TYPE_AUTHORYEAR);
+ translator.addPair("numerical", ENGINE_TYPE_NUMERICAL);
+ translator.addPair("default", ENGINE_TYPE_DEFAULT);
+ return translator;
+}
+
+
+CiteEngineTypeTranslator const & citeenginetypetranslator()
+{
+ static CiteEngineTypeTranslator const translator =
+ init_citeenginetypetranslator();
+ return translator;
+}
+
+} // namespace
+
+
+string CiteEnginesList::getTypeAsString(CiteEngineType const & et) const
+{
+ return citeenginetypetranslator().find(et);
+}
+
+
+CiteEngineType CiteEnginesList::getType(string const & et) const
+{
+ return citeenginetypetranslator().find(et);
+}
+
+