+ HelpExportHtml();
+
+ virtual void startModuleExport() {}
+ virtual void exportModuleHelp(
+ const CommandLineModuleInterface & /*module*/,
+ const std::string & /*tag*/,
+ const std::string & /*displayName*/) {}
+ virtual void finishModuleExport() {}
+
+ virtual void startModuleGroupExport() {}
+ virtual void exportModuleGroup(const char * /*title*/,
+ const ModuleGroupContents & /*modules*/) {}
+ virtual void finishModuleGroupExport() {}
+};
+
+HelpExportHtml::HelpExportHtml()
+{
+ std::string header = gmx::File::readToString("header.html.in");
+ header = replaceAll(header, "@VERSION@", gmx_version());
+ gmx::File::writeFileFromString("header.html", header);
+}
+
+/********************************************************************
+ * HelpExportReStructuredText
+ */
+
+/*! \internal \brief
+ * Implements export for web pages as reStructuredText.
+ *
+ * \ingroup module_commandline
+ */
+class HelpExportReStructuredText : public HelpExportInterface
+{
+ public:
+ //! Initializes reST exporter.
+ explicit HelpExportReStructuredText(
+ const CommandLineHelpModuleImpl &helpModule);