// -*- C++ -*-
-/* This file is part of
- * =================================================
+/**
+ * \file translator.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
- * Copyright 1995 Matthias Ettrich.
- * Copyright 1995-2001 The LyX Team.
+ * \author Baruch Even
*
- * This file Copyright 2000 Baruch Even
- * ================================================= */
+ * Full author contact details are available in file CREDITS
+ */
#ifndef TRANSLATOR_H
#define TRANSLATOR_H
#include "support/LAssert.h"
#include "support/lyxfunctional.h"
-/** This class template is used to translate between two elements, specifically
- it was worked out to translate between an enum and strings when reading
- the lyx file.
-
- The two template arguments should be of different types.
-*/
+/**
+ * This class template is used to translate between two elements, specifically
+ * it was worked out to translate between an enum and strings when reading
+ * the lyx file.
+ *
+ * The two template arguments should be of different types.
+ */
template<typename T1, typename T2>
class Translator {
public:
lyx::Assert(!map.empty());
// For explanation see the next find() function.
- Map::const_iterator it =
+ typename Map::const_iterator it =
std::find_if(map.begin(), map.end(),
lyx::equal_1st_in_pair<MapPair>(first)
);
//
// We can depict it as follows:
// equal_to(select2nd(pair) , second)
- Map::const_iterator it =
+ typename Map::const_iterator it =
std::find_if(map.begin(), map.end(),
lyx::equal_2nd_in_pair<MapPair>(second)
);
T2 const default_t2;
};
-#endif
+#endif // TRANSLATOR_H