-#include <config.h>
+/**
+ * \file FloatList.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Lars Gullik Bjønnes
+ *
+ * Full author contact details are available in file CREDITS.
+ */
-#ifdef __GNUG__
-#pragma implementation
-#endif
+#include <config.h>
#include "FloatList.h"
+#include "Floating.h"
+
+
+namespace lyx {
+
+using std::string;
// This class is now mostly finished, except one thing, it is a global
// object. This will not do. The user (and layout files) are free to
FloatList::FloatList()
{
- // Insert the latex builtin float-types
- // (these will later be read from a layout file)
-
- // table
- Floating table("table", "htbp", "lot", "", "plain", "Table", true);
- newFloat(table);
-
- // figure
- Floating figure("figure", "htbp", "lof", "", "plain", "Figure", true);
- newFloat(figure);
-
- // And we add algorithm too since LyX has
- // supported that for a long time,
- // but support for this should probably be moved to a layout file.
- Floating algorithm("algorithm", "htbp", "loa",
- "", "ruled", "Algorithm");
- newFloat(algorithm);
}
-FloatList::const_iterator FloatList::begin() const
+FloatList::const_iterator FloatList::begin() const
{
return list.begin();
}
-FloatList::const_iterator FloatList::end() const
+FloatList::const_iterator FloatList::end() const
{
return list.end();
}
{
List::const_iterator cit = list.find(t);
if (cit != list.end())
- return (*cit).second.placement();
+ return cit->second.placement();
return string();
}
// I wish we could use exceptions
List::const_iterator cit = list.find(t);
if (cit != list.end())
- return (*cit).second;
+ return cit->second;
#ifdef HAVE_EXCEPTIONS
throw UnknownFloatType(t);
#else
}
+void FloatList::erase(string const & t)
+{
+ list.erase(t);
+}
+
+
FloatList::const_iterator FloatList::operator[](string const & t) const
{
return list.find(t);
}
-// The global floatlist
-FloatList floatList;
+} // namespace lyx