From abff47ed7087c6e3270776f0a112ca544623b158 Mon Sep 17 00:00:00 2001
From: Cyrille Valladeau <cyrille.valladeau@c-s.fr>
Date: Mon, 14 Nov 2011 11:24:42 +0100
Subject: [PATCH] ENH: add method to get the doc in a string

---
 .../otbWrapperApplicationHtmlDocGenerator.cxx  | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/Code/ApplicationEngine/otbWrapperApplicationHtmlDocGenerator.cxx b/Code/ApplicationEngine/otbWrapperApplicationHtmlDocGenerator.cxx
index aeb3aabba0..7f584467e2 100644
--- a/Code/ApplicationEngine/otbWrapperApplicationHtmlDocGenerator.cxx
+++ b/Code/ApplicationEngine/otbWrapperApplicationHtmlDocGenerator.cxx
@@ -71,12 +71,11 @@ ApplicationHtmlDocGenerator::~ApplicationHtmlDocGenerator()
 {
 }
 
-
 void
-ApplicationHtmlDocGenerator::GenerateDoc(const Application::Pointer app, const std::string& filename)
+ApplicationHtmlDocGenerator::GenerateDoc( const Application::Pointer app, std::string & val )
 {
   itk::OStringStream oss;
-
+  
   oss << "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd\">";
   oss << "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">";
   oss << "p, li { white-space: pre-wrap; }";
@@ -127,13 +126,24 @@ ApplicationHtmlDocGenerator::GenerateDoc(const Application::Pointer app, const s
 
   oss << "</body></html>";
 
+  val = oss.str();
+}
+
+void
+ApplicationHtmlDocGenerator::GenerateDoc(const Application::Pointer app, const std::string& filename)
+{
+  std::string doc;
+  
+  ApplicationHtmlDocGenerator::GenerateDoc( app, doc );
+
+  
   FILE *file = fopen(filename.c_str(), "w");
   if (file == NULL)
     {
     fprintf(stderr, "Error, can't open file");
     itkGenericExceptionMacro( << "Error, can't open file "<<filename<<".");
     }
-  fprintf(file, oss.str().c_str());
+  fprintf(file, doc.c_str());
   fclose(file);
 
 }
-- 
GitLab