Hauptseite | Liste aller Namensbereiche | Klassenhierarchie | Übersicht | Auflistung der Dateien | Elemente eines Namensbereiches | Datenstruktur-Elemente | Datei-Elemente

psfa::Sax2Parser Klassenreferenz

Eine einfache Klasse, die den SAX2-Parser liefert. Mehr...

#include <psfa/Sax2Parser.hpp>

Aufstellung aller Elemente

Öffentliche Methoden

 ~Sax2Parser ()

Öffentliche, statische Methoden

xercesc::SAX2XMLReader * getSax2Parser ()
 Liefert den Parser.


Private Methoden

 Sax2Parser ()
 Privat, da Singleton.


Statische private Attribute

xercesc::SAX2XMLReader * parser_ = 0
 der Parser


Ausführliche Beschreibung

Eine einfache Klasse, die den SAX2-Parser liefert.

Diese Klasse ist als Singleton ausgelegt, so daß ein und derselbe Parser für alle Parsing-Vorgänge benutzt wird. Als Parser wird dabei der Xerces-C Parser benutzt.

Definiert in Zeile 34 der Datei Sax2Parser.hpp.


Beschreibung der Konstruktoren und Destruktoren

psfa::Sax2Parser::~Sax2Parser  ) 
 

Definiert in Zeile 34 der Datei Sax2Parser.cpp.

Benutzt parser_.

00035 {
00036   using xercesc::XMLPlatformUtils;
00037 
00038   delete parser_;
00039   XMLPlatformUtils::Terminate();
00040 }

psfa::Sax2Parser::Sax2Parser  )  [private]
 

Privat, da Singleton.

Definiert in Zeile 26 der Datei Sax2Parser.cpp.

00027 {
00028 
00029 }


Dokumentation der Elementfunktionen

xercesc::SAX2XMLReader * psfa::Sax2Parser::getSax2Parser  )  [static]
 

Liefert den Parser.

Rückgabe:
den Xerces-C SAX2 PArser.

Definiert in Zeile 45 der Datei Sax2Parser.cpp.

Benutzt parser_.

00046 {
00047   using xercesc::XMLReaderFactory;
00048   using xercesc::XMLPlatformUtils;
00049   using xercesc::XMLString;
00050   using xercesc::XMLUni;
00051   
00052   if ( !parser_ ) {
00053     XMLPlatformUtils::Initialize();
00054     parser_ = XMLReaderFactory::createXMLReader();
00055     // Automatische Validierung aktivieren
00056     parser_->setFeature(XMLUni::fgSAX2CoreValidation, true);
00057     parser_->setFeature(XMLUni::fgXercesDynamic, true);
00058     return parser_;
00059   }
00060   return parser_;
00061 }


Dokumentation der Datenelemente

xercesc::SAX2XMLReader * psfa::Sax2Parser::parser_ = 0 [static, private]
 

der Parser

Definiert in Zeile 24 der Datei Sax2Parser.cpp.

Wird benutzt von getSax2Parser() und ~Sax2Parser().


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Mon Jul 12 11:45:09 2004 für PSFA von doxygen 1.3.4