#include <SflexHtmlOutput.hpp>
Abgeleitet von SflexXslOutput.
Klassendiagramm für SflexHtmlOutput:


Öffentliche Datenelemente | |
| SflexHtmlOutput () | |
| virtual | ~SflexHtmlOutput () | 
| virtual void | setStyleParam (std::string key, std::string value) | 
| Setzt Parameter im Stylesheet. Mehr... | |
| virtual void | work (std::string xmlFileName, std::string xslFileName) | 
| Transformiert eine Datei. Mehr... | |
| virtual const std::string | getResult () const | 
| Liefert das Ergebnis des jeweiligen Arbeiters. Mehr... | |
| virtual const std::string | getContentType () const | 
| Liefert den Content-Type des Ausgabe-Objektes. Mehr... | |
| virtual bool | isSuccess () const | 
| Liefert den Status des Arbeiters. Mehr... | |
Private Attribute | |
| bool | isSuccess_ | 
| Der Status des Objektes. Mehr... | |
| std::ostringstream | resultStream_ | 
| Das Resultat. Mehr... | |
| SflexXslt * | sflexXslt_ | 
| Der XSL-Transformer. Mehr... | |
| std::map< std::string, std::string > | styleParamList_ | 
| Der Container, mit den Parametern, die im Stylesheet gesetzt werden müssen. Mehr... | |
      
  | 
  
| 
 
 
 00026 : isSuccess_( false ), 00027 sflexXslt_( 0 ) 00028 { 00029 00030 }  | 
  
      
  | 
  
| 
 
 
 00035 {
00036     delete sflexXslt_;
00037 }
 | 
  
      
  | 
  
| 
 Liefert den Content-Type des Ausgabe-Objektes. 
 
 Implementiert SflexXslOutput. 
 00101 {
00102     return "text/html";
00103 }
 | 
  
      
  | 
  
| 
 Liefert das Ergebnis des jeweiligen Arbeiters. Im Falle eines Fehlers liefert diese Methode auch die Fehlermeldung. 
 
 Implementiert SflexWorker. 
 00092 {
00093     return resultStream_.str();
00094 
00095 }
 | 
  
      
  | 
  
| 
 Liefert den Status des Arbeiters. 
 
 Implementiert SflexWorker. 
 00109 {
00110     return isSuccess_;
00111 }
 | 
  
      
  | 
  ||||||||||||
| 
 Setzt Parameter im Stylesheet. 
 
 Implementiert SflexXslOutput. 
 00044 {
00045     styleParamList_[ key ] = value;
00046     return;
00047 }
 | 
  
      
  | 
  ||||||||||||
| 
 Transformiert eine Datei. 
 
 Implementiert SflexXslOutput. 
 00054 {
00055     using sflexhelper::readFile;
00056     using std::string;
00057     
00058     string xml  = readFile( xmlFileName, resultStream_ );
00059     string xslt = readFile( xslFileName, resultStream_ );
00060     
00061     bool isEmpty = ( xml.empty() || xslt.empty() );
00062     if ( isEmpty ) {
00063         resultStream_ << "Html Output: kein Inhalt!\n";
00064         return;
00065     }
00066 
00067     SflexWorkerFactory *wF = SflexWorkerFactory::getFactory();
00068     sflexXslt_ = wF->makeXslt();
00069     if ( !sflexXslt_ ) {
00070         resultStream_ << wF->getError();
00071         return;
00072     }
00073 
00074     sflexXslt_->work( styleParamList_,
00075                       xml,
00076                       xslt );
00077     if ( !sflexXslt_->isSuccess() ) {
00078         resultStream_ << sflexXslt_->getResult();
00079         return;
00080     }
00081 
00082     resultStream_ << sflexXslt_->getResult();
00083     isSuccess_ = true;
00084 
00085     return;
00086 }
 | 
  
      
  | 
  
| 
 Der Status des Objektes. 
  | 
  
      
  | 
  
| 
 Das Resultat. 
  | 
  
      
  | 
  
| 
 Der XSL-Transformer. 
  | 
  
      
  | 
  
| 
 Der Container, mit den Parametern, die im Stylesheet gesetzt werden müssen. 
  | 
  
1.2.14 geschrieben von Dimitri van Heesch,
 © 1997-2002