#include <psfa/ConfigSax2ContentHandler.hpp>
Öffentliche Methoden | |
ConfigSax2ContentHandler (std::map< std::string, std::string > &data) | |
virtual void | characters (const XMLCh *const chars, const unsigned int length) |
virtual void | endDocument () |
virtual void | endElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname) |
virtual void | ignorableWhitespace (const XMLCh *const chars, const unsigned int length) |
virtual void | processingInstruction (const XMLCh *const target, const XMLCh *const data) |
virtual void | setDocumentLocator (const xercesc::Locator *locator) |
virtual void | startDocument () |
virtual void | startElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const xercesc::Attributes &attrs) |
virtual void | startPrefixMapping (const XMLCh *const prefix, const XMLCh *const uri) |
virtual void | endPrefixMapping (const XMLCh *const prefix) |
virtual void | skippedEntity (const XMLCh *const name) |
Private Typen | |
enum | Mode { start, poolName, key, value } |
Der interne Zustand. Mehr... | |
Private Attribute | |
Mode | mode_ |
Das interne Zustandsobjekt. | |
std::map< std::string, std::string > & | data_ |
Die Referenz auf den Container für die Konfiguration. | |
std::string | pool_ |
Der aktuelle Pool. | |
std::string | key_ |
Der aktuelle Schlüssel. |
Definiert in Zeile 35 der Datei ConfigSax2ContentHandler.hpp.
|
Der interne Zustand.
Definiert in Zeile 93 der Datei ConfigSax2ContentHandler.hpp.
|
|
Definiert in Zeile 29 der Datei ConfigSax2ContentHandler.cpp.
|
|
Definiert in Zeile 43 der Datei ConfigSax2ContentHandler.cpp. Benutzt data_, key, key_, mode_, pool_, poolName, psfahelper::stripWhiteSpace(), value und XMLCh.
00045 { 00046 using psfahelper::stripWhiteSpace; 00047 00048 std::string tmp( chars, chars + length ); 00049 tmp = stripWhiteSpace(tmp); 00050 if( tmp == "" ) { 00051 return; 00052 } 00053 switch( mode_ ) { 00054 case poolName: 00055 pool_ = tmp; 00056 break; 00057 case key: 00058 key_ = pool_ + "_" + tmp; 00059 break; 00060 case value: 00061 { 00062 typedef std::map< std::string, std::string > cMap; 00063 cMap::value_type i( key_, tmp ); 00064 data_.insert( i ); 00065 } 00066 break; 00067 default: 00068 break; 00069 } 00070 return; 00071 } |
|
Definiert in Zeile 76 der Datei ConfigSax2ContentHandler.cpp.
00077 { 00078 00079 } |
|
Definiert in Zeile 84 der Datei ConfigSax2ContentHandler.cpp. Benutzt XMLCh.
00087 { 00088 00089 } |
|
Definiert in Zeile 163 der Datei ConfigSax2ContentHandler.cpp. Benutzt XMLCh.
00164 { 00165 00166 00167 } |
|
Definiert in Zeile 94 der Datei ConfigSax2ContentHandler.cpp. Benutzt XMLCh.
00096 { 00097 00098 } |
|
Definiert in Zeile 103 der Datei ConfigSax2ContentHandler.cpp. Benutzt XMLCh.
00105 { 00106 00107 } |
|
Definiert in Zeile 112 der Datei ConfigSax2ContentHandler.cpp.
00113 { 00114 00115 } |
|
Definiert in Zeile 172 der Datei ConfigSax2ContentHandler.cpp. Benutzt XMLCh.
00173 { 00174 00175 } |
|
Definiert in Zeile 120 der Datei ConfigSax2ContentHandler.cpp.
00121 { 00122 00123 } |
|
Definiert in Zeile 128 der Datei ConfigSax2ContentHandler.cpp. Benutzt psfahelper::getXMLChLength(), key, mode_, poolName, value und XMLCh.
00132 { 00133 using psfahelper::getXMLChLength; 00134 using std::string; 00135 00136 const string::size_type s = getXMLChLength( qname ); 00137 const string tag( qname, qname + s ); 00138 00139 if( tag == "name" ) { 00140 mode_ = poolName; 00141 } 00142 else if ( tag == "key" ) { 00143 mode_ = key; 00144 } 00145 else if ( tag == "value" ) { 00146 mode_ = value; 00147 } 00148 return; 00149 } |
|
Definiert in Zeile 154 der Datei ConfigSax2ContentHandler.cpp. Benutzt XMLCh.
00156 { 00157 00158 } |
|
Die Referenz auf den Container für die Konfiguration.
Definiert in Zeile 101 der Datei ConfigSax2ContentHandler.hpp. Wird benutzt von characters(). |
|
Der aktuelle Schlüssel.
Definiert in Zeile 107 der Datei ConfigSax2ContentHandler.hpp. Wird benutzt von characters(). |
|
Das interne Zustandsobjekt.
Definiert in Zeile 99 der Datei ConfigSax2ContentHandler.hpp. Wird benutzt von characters() und startElement(). |
|
Der aktuelle Pool.
Definiert in Zeile 105 der Datei ConfigSax2ContentHandler.hpp. Wird benutzt von characters(). |