#include "Buffer.h"
#include "BufferParams.h"
-#include "support/debug.h"
#include "DispatchResult.h"
#include "Floating.h"
#include "FloatList.h"
#include "FuncRequest.h"
-#include "support/gettext.h"
#include "LaTeXFeatures.h"
#include "Lexer.h"
#include "MetricsInfo.h"
#include "TocBackend.h"
#include "TextClass.h"
+#include "support/debug.h"
+#include "support/gettext.h"
#include "support/lstrings.h"
#include <ostream>
}
-CommandInfo const * InsetFloatList::findInfo(std::string const & /* cmdName */)
+ParamInfo const & InsetFloatList::findInfo(string const & /* cmdName */)
{
- static const char * const paramnames[] = {"type", ""};
- static const bool isoptional[] = {false};
- static const CommandInfo info = {1, paramnames, isoptional};
- return &info;
+ static ParamInfo param_info_;
+ if (param_info_.empty()) {
+ param_info_.add("type", false);
+ }
+ return param_info_;
}
//HACK
-bool InsetFloatList::isCompatibleCommand(std::string const & s)
+bool InsetFloatList::isCompatibleCommand(string const & s)
{
- std::string str = s.substr(0, 6);
+ string str = s.substr(0, 6);
return str == "listof";
}
docstring const InsetFloatList::getScreenLabel(Buffer const & buf) const
{
- FloatList const & floats = buf.params().getTextClass().floats();
+ FloatList const & floats = buf.params().textClass().floats();
FloatList::const_iterator it = floats[to_ascii(getParam("type"))];
if (it != floats.end())
return buf.B_(it->second.listName());
}
-void InsetFloatList::write(Buffer const &, std::ostream & os) const
+void InsetFloatList::write(Buffer const &, ostream & os) const
{
os << "FloatList " << to_ascii(getParam("type")) << "\n";
}
void InsetFloatList::read(Buffer const & buf, Lexer & lex)
{
- FloatList const & floats = buf.params().getTextClass().floats();
+ FloatList const & floats = buf.params().textClass().floats();
string token;
if (lex.eatLine()) {
int InsetFloatList::latex(Buffer const & buf, odocstream & os,
OutputParams const &) const
{
- FloatList const & floats = buf.params().getTextClass().floats();
+ FloatList const & floats = buf.params().textClass().floats();
FloatList::const_iterator cit = floats[to_ascii(getParam("type"))];
if (cit != floats.end()) {