#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(). |
1.3.4