// -*- 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:
/// Find the mapping for the first argument
T2 const & find(T1 const & first) const {
- lyx::Assert(!map.empty());
+ Assert(!map.empty());
// For explanation see the next find() function.
typename Map::const_iterator it =
/// Find the mapping for the second argument
T1 const & find(T2 const & second) const {
- lyx::Assert(!map.empty());
+ Assert(!map.empty());
// The idea is as follows:
// find_if() will try to compare the data in the vector with
T2 const default_t2;
};
-#endif
+#endif // TRANSLATOR_H