- if (includeall && !doExport(format, true, true))
- return false;
- // (2) export with included children only
- if (!doExport(format, true, false, result_file))
- return false;
- return formats.view(*this, FileName(result_file), format);
-}
-
-
-bool Buffer::isExportable(string const & format) const
-{
- vector<string> backs = backends();
- for (vector<string>::const_iterator it = backs.begin();
- it != backs.end(); ++it)
- if (theConverters().isReachable(*it, format))
- return true;
- return false;
-}
-
-
-vector<Format const *> Buffer::exportableFormats(bool only_viewable) const
-{
- vector<string> const backs = backends();
- set<string> excludes;
- if (params().useNonTeXFonts) {
- excludes.insert("latex");
- excludes.insert("pdflatex");
- }
- vector<Format const *> result =
- theConverters().getReachable(backs[0], only_viewable, true, excludes);
- for (vector<string>::const_iterator it = backs.begin() + 1;
- it != backs.end(); ++it) {
- vector<Format const *> r =
- theConverters().getReachable(*it, only_viewable, false, excludes);
- result.insert(result.end(), r.begin(), r.end());