* LyX, The Document Processor
*
* Copyright 1995 Matthias Ettrich
- * Copyright 1995-1999 The LyX Team.
+ * Copyright 1995-2000 The LyX Team.
*
- * ======================================================*/
+ * ====================================================== */
#include <config.h>
#endif
#include "insetlabel.h"
+#include "support/LOstream.h"
+
+using std::ostream;
/* Label. Used to insert a label automatically */
}
-InsetLabel::~InsetLabel()
+Inset * InsetLabel::Clone() const
{
-}
-
-
-Inset* InsetLabel::Clone()
-{
- InsetLabel *result = new InsetLabel(getCommand());
- return result;
+ return new InsetLabel(getCommand());
}
return contents;
}
-int InsetLabel::Latex(FILE *file, signed char /*fragile*/)
+
+int InsetLabel::Latex(ostream & os,
+ bool /*fragile*/, bool /*fs*/) const
{
- fprintf(file, "%s", escape(getCommand()).c_str());
+ os << escape(getCommand());
return 0;
}
-
-int InsetLabel::Latex(string &file, signed char /*fragile*/)
+int InsetLabel::Ascii(ostream & os) const
{
- file += escape(getCommand());
+ os << "<" << getContents() << ">";
return 0;
}
-int InsetLabel::Linuxdoc(string &file)
+int InsetLabel::Linuxdoc(ostream & os) const
{
- file += "<label id=\"" + getContents() +"\" >";
+ os << "<label id=\"" << getContents() << "\" >";
return 0;
}
-int InsetLabel::DocBook(string &file)
+int InsetLabel::DocBook(ostream & os) const
{
- file += "<anchor id=\"" + getContents() +"\" >";
+ os << "<anchor id=\"" << getContents() << "\" >";
return 0;
}
char hexdigit[16] = { '0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
string enc;
- for (string::size_type i=0; i<lab.length(); i++) {
- unsigned char c=lab[i];
- if (c >= 128 || c=='=' || c=='%') {
+ for (string::size_type i= 0; i < lab.length(); ++i) {
+ unsigned char c = lab[i];
+ if (c >= 128 || c == '=' || c == '%') {
enc += '=';
- enc += hexdigit[c>>4];
+ enc += hexdigit[c >> 4];
enc += hexdigit[c & 15];
} else {
- enc += (char) c;
+ enc += c;
}
}
return enc;