#include "support/lstrings.h"
-#include <fstream>
-using lyx::support::ascii_lowercase;
-using lyx::support::compare_ascii_no_case;
-using lyx::support::compare_no_case;
-using lyx::support::contains;
+namespace lyx {
+
+using support::ascii_lowercase;
+using support::compare_ascii_no_case;
+using support::compare_no_case;
+using support::contains;
+using support::FileName;
-using lyx::pos_type;
using std::endl;
using std::ostream;
-using std::ofstream;
using std::pair;
using std::string;
-void writeFileAscii(Buffer const & buf,
- string const & fname,
- OutputParams const & runparams)
+void writeFileAscii(Buffer const & buf, FileName const & fname,
+ OutputParams const & runparams)
{
- ofstream ofs;
- if (!::openFileWrite(ofs, fname))
+ odocfstream ofs;
+ if (!openFileWrite(ofs, fname))
return;
writeFileAscii(buf, ofs, runparams);
}
-void writeFileAscii(Buffer const & buf, ostream & os,
+void writeFileAscii(Buffer const & buf, odocstream & os,
OutputParams const & runparams)
{
bool ref_printed = false;
namespace {
-pair<int, string> const addDepth(int depth, int ldepth)
+pair<int, docstring> const addDepth(int depth, int ldepth)
{
int d = depth * 2;
if (ldepth > depth)
d += (ldepth - depth) * 2;
- return make_pair(d, string(d, ' '));
+ return make_pair(d, docstring(d, ' '));
}
}
void asciiParagraph(Buffer const & buf,
Paragraph const & par,
- ostream & os,
+ odocstream & os,
OutputParams const & runparams,
bool & ref_printed)
{
int ltype = 0;
- Paragraph::depth_type ltype_depth = 0;
- Paragraph::depth_type depth = par.params().depth();
+ depth_type ltype_depth = 0;
+ depth_type depth = par.params().depth();
// First write the layout
string const & tmp = par.layout()->name();
if (runparams.linelen > 0)
os << "\n\n";
- os << string(depth * 2, ' ');
+ os << docstring(depth * 2, ' ');
currlinelen += depth * 2;
//--
os << _("Abstract") << "\n\n";
currlinelen = 0;
} else {
- string const abst = _("Abstract: ");
+ docstring const abst = _("Abstract: ");
os << abst;
currlinelen += abst.length();
}
os << _("References") << "\n\n";
currlinelen = 0;
} else {
- string const refs = _("References: ");
+ docstring const refs = _("References: ");
os << refs;
currlinelen += refs.length();
}
break;
default: {
- string const label = par.params().labelString();
+ docstring const label = par.params().labelString();
os << label << ' ';
currlinelen += label.length() + 1;
break;
}
if (!currlinelen) {
- pair<int, string> p = addDepth(depth, ltype_depth);
+ pair<int, docstring> p = addDepth(depth, ltype_depth);
os << p.second;
currlinelen += p.first;
}
// intelligent hopefully! (only in the case where we have a
// max runparams.linelength!) (Jug)
- string word;
+ docstring word;
for (pos_type i = 0; i < par.size(); ++i) {
- lyx::char_type c = par.getUChar(buf.params(), i);
+ char_type c = par.getUChar(buf.params(), i);
switch (c) {
case Paragraph::META_INSET: {
InsetBase const * inset = par.getInset(i);
case ' ':
if (runparams.linelen > 0 &&
currlinelen + word.length() > runparams.linelen - 10) {
- os << "\n";
- pair<int, string> p = addDepth(depth, ltype_depth);
+ os << '\n';
+ pair<int, docstring> p = addDepth(depth, ltype_depth);
os << p.second;
currlinelen = p.first;
}
if (runparams.linelen > 0 &&
currlinelen + word.length() > runparams.linelen)
{
- os << "\n";
- pair<int, string> p = addDepth(depth, ltype_depth);
+ os << '\n';
+ pair<int, docstring> p = addDepth(depth, ltype_depth);
os << p.second;
currlinelen = p.first;
}
}
os << word;
}
+
+
+} // namespace lyx