#ifndef LYXLEX_H
#define LYXLEX_H
+#include "support/types.h"
+
#include <boost/utility.hpp>
#include <iosfwd>
///
bool getBool() const;
///
- float getFloat() const;
+ double getFloat() const;
///
std::string const getString() const;
+ ///
+ lyx::docstring const getDocString() const;
+
/** Get a long string, ended by the tag `endtag'.
This string can span several lines. The first line
serves as a template for how many spaces the lines
/// extract string
LyXLex & operator>>(std::string &);
- /// extract float
- LyXLex & operator>>(float &);
/// extract double
LyXLex & operator>>(double &);
/// extract integer
/// extract bool
LyXLex & operator>>(bool &);
+ /// Quotes a string so that reading it again with LyXLex::next(true)
+ /// gets the original string
+ static std::string const quoteString(std::string const &);
+
private:
class Pimpl;
///