* 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) {
+ for (string::size_type i= 0; i < lab.length(); ++i) {
unsigned char c = lab[i];
if (c >= 128 || c == '=' || c == '%') {
enc += '=';