]> git.lyx.org Git - lyx.git/blobdiff - src/FloatList.cpp
InsetIndex: enable escaping for terms in the index
[lyx.git] / src / FloatList.cpp
index 6cbbd2c237446e58e151eadfc9eeff036af8b7ef..5b2d367dcd01e2a69d48841b5d2b4f5a658195b9 100644 (file)
@@ -35,7 +35,7 @@ FloatList::const_iterator FloatList::end() const
 
 void FloatList::newFloat(Floating const & fl)
 {
-       list[fl.type()] = fl;
+       list[fl.floattype()] = fl;
 }
 
 
@@ -48,6 +48,15 @@ string const FloatList::defaultPlacement(string const & t) const
 }
 
 
+string const FloatList::allowedPlacement(string const & t) const
+{
+       List::const_iterator cit = list.find(t);
+       if (cit != list.end())
+               return cit->second.allowedPlacement();
+       return string();
+}
+
+
 bool FloatList::typeExist(string const & t) const
 {
        List::const_iterator cit = list.find(t);
@@ -55,6 +64,24 @@ bool FloatList::typeExist(string const & t) const
 }
 
 
+bool FloatList::allowsWide(string const & t) const
+{
+       List::const_iterator cit = list.find(t);
+       if (cit != list.end())
+               return cit->second.allowsWide();
+       return false;
+}
+
+
+bool FloatList::allowsSideways(string const & t) const
+{
+       List::const_iterator cit = list.find(t);
+       if (cit != list.end())
+               return cit->second.allowsSideways();
+       return false;
+}
+
+
 Floating const & FloatList::getType(string const & t) const
 {
        // I wish we could use exceptions
@@ -64,7 +91,7 @@ Floating const & FloatList::getType(string const & t) const
 #ifdef HAVE_EXCEPTIONS
        throw UnknownFloatType(t);
 #else
-       static Floating empty_float;
+       static Floating const empty_float;
        return empty_float;
 #endif
 }