#ifndef FLOATING_H
#define FLOATING_H
-#include "support/strfwd.h"
-
#include <string>
class Floating {
public:
///
- Floating();
+ Floating() {}
///
Floating(std::string const & type, std::string const & placement,
std::string const & ext, std::string const & within,
std::string const & style, std::string const & name,
- std::string const & listName, std::string const & htmlType,
- std::string const & htmlClass, std::string const & htmlStyle,
- bool builtin = false);
+ std::string const & listName, std::string const & listCmd,
+ std::string const & refPrefix,
+ std::string const & htmlType, std::string const & htmlClass,
+ std::string const & htmlStyle, bool usesfloat, bool isprefined);
///
std::string const & floattype() const { return floattype_; }
///
std::string const & name() const { return name_; }
/// the title of a list of this kind of float
std::string const & listName() const { return listname_; }
- /// the command used to generate that list, in LaTeX
- /// if needsFloatPkg() is true, then this is
- /// \listof{floattype()}
- /// otherwise it is hardcoded, at present.
- docstring const & listCommand(std::string const & lang) const;
+ /// the command used to generate that list. this has to be given
+ /// if usesFloatPkg() is false, unless this float uses the same
+ /// auxfile as another defined previously. this should not contain
+ /// the leading "\".
+ std::string const & listCommand() const { return listcommand_; }
+ /// prefix to use for formatted references to such floats
+ std::string const & refPrefix() const { return refprefix_; }
+ ///
+ bool usesFloatPkg() const { return usesfloatpkg_; }
///
- bool needsFloatPkg() const { return needsfloatpkg_; }
+ bool isPredefined() const { return ispredefined_; }
/// style information, for preamble
std::string const & htmlStyle() const { return html_style_; }
/// class, for css, defaults to "float-" + type()
///
std::string listname_;
///
- mutable docstring listcommand_;
+ std::string listcommand_;
+ ///
+ std::string refprefix_;
+ ///
+ bool usesfloatpkg_;
///
- bool needsfloatpkg_;
+ bool ispredefined_;
///
mutable std::string html_tag_;
///