+// -*- C++ -*-
/**
* \file sgml.h
- * Copyright 2002 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
* \author José Matos
- * \author John Levon <levon@movementarian.org>
+ * \author John Levon
+ *
+ * Full author contact details are available in file CREDITS.
*/
#ifndef SGML_H
#define SGML_H
-
-#include "LString.h"
-
-#include <algorithm>
+
+#include "support/types.h"
+
#include <iosfwd>
-
+#include <utility>
+
namespace sgml {
/**
* to an SGML entity. Returns true
* if it was a whitespace character.
*/
-std::pair<bool, string> escapeChar(char c);
+std::pair<bool, std::string> escapeChar(char c);
/// FIXME
-int openTag(std::ostream & os, Paragraph::depth_type depth,
- bool mixcont, string const & latexname);
+int openTag(std::ostream & os, lyx::depth_type depth,
+ bool mixcont, std::string const & latexname,
+ std::string const & latexparam = std::string());
/// FIXME
-int closeTag(std::ostream & os, Paragraph::depth_type depth,
- bool mixcont, string const & latexname);
+int closeTag(std::ostream & os, lyx::depth_type depth,
+ bool mixcont, std::string const & latexname);
+
+///
+unsigned int closeEnvTags(std::ostream & os,
+ bool mixcont,
+ std::string const & environment_inner_depth,
+ std::string const & item_tag,
+ lyx::depth_type total_depth);
+
}
#endif // SGML_H