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


Öffentliche Datenelemente | |
| SflexPlainTextOutput () | |
| virtual | ~SflexPlainTextOutput () | 
| 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 Stylesheet-Parametern. Mehr... | |
      
  | 
  
| 
 
 
 00026 : isSuccess_( false ), 00027 sflexXslt_( 0 ) 00028 { 00029 00030 }  | 
  
      
  | 
  
| 
 
 
 00035 {
00036     delete sflexXslt_;
00037 }
 | 
  
      
  | 
  
| 
 Liefert den Content-Type des Ausgabe-Objektes. 
 
 Implementiert SflexXslOutput. 
 00104 {
00105     return "text/plain";
00106 }
 | 
  
      
  | 
  
| 
 Liefert das Ergebnis des jeweiligen Arbeiters. Im Falle eines Fehlers liefert diese Methode auch die Fehlermeldung. 
 
 Implementiert SflexWorker. 
 00095 {
00096     return resultStream_.str();
00097 
00098 }
 | 
  
      
  | 
  
| 
 Liefert den Status des Arbeiters. 
 
 Implementiert SflexWorker. 
 00112 {
00113     return isSuccess_;
00114 }
 | 
  
      
  | 
  ||||||||||||
| 
 Setzt Parameter im Stylesheet. 
 
 Implementiert SflexXslOutput. 
 00044 {
00045     styleParamList_[ name ] = value;
00046     return;
00047 }
 | 
  
      
  | 
  ||||||||||||
| 
 Transformiert eine Datei. 
 
 Implementiert SflexXslOutput. 
 00054 {
00055     using sflexhelper::readFile;
00056     using sflexhelper::stripWhiteSpace;
00057     using std::string;
00058     
00059     string xml  = readFile( xmlFileName, resultStream_ );
00060     string xslt = readFile( xslFileName, resultStream_ );
00061     
00062     bool isEmpty = ( xml.empty() || xslt.empty() );
00063     if ( isEmpty ) {
00064         resultStream_ << "Plain Text Output: kein Inhalt!\n";
00065         return;
00066     }
00067 
00068     xml = stripWhiteSpace( xml );
00069 
00070     SflexWorkerFactory *wF = SflexWorkerFactory::getFactory();
00071     sflexXslt_ = wF->makeXslt();
00072     if ( !sflexXslt_ ) {
00073         resultStream_ << wF->getError();
00074         return;
00075     }
00076 
00077     sflexXslt_->work( styleParamList_,
00078                       xml,
00079                       xslt );
00080     if ( !sflexXslt_->isSuccess() ) {
00081         resultStream_ << sflexXslt_->getResult();
00082         return;
00083     }
00084 
00085     resultStream_ << sflexXslt_->getResult();
00086     isSuccess_ = true;
00087 
00088     return;
00089 }
 | 
  
      
  | 
  
| 
 Der Status des Objektes. 
  | 
  
      
  | 
  
| 
 Das Resultat. 
  | 
  
      
  | 
  
| 
 Der XSL-Transformer. 
  | 
  
      
  | 
  
| 
 der Container mit den Stylesheet-Parametern. 
  | 
  
1.2.14 geschrieben von Dimitri van Heesch,
 © 1997-2002