| 368 | // ================================================================================================= |
| 369 | |
| 370 | static void CharacterDataHandler ( void * userData, XMP_StringPtr cData, int len ) |
| 371 | { |
| 372 | ExpatAdapter * thiz = (ExpatAdapter*)userData; |
| 373 | |
| 374 | if ( (cData == 0) || (len == 0) ) { cData = ""; len = 0; } |
| 375 | |
| 376 | #if XMP_DebugBuild & DumpXMLParseEvents |
| 377 | if ( thiz->parseLog != 0 ) { |
| 378 | PrintIndent ( thiz->parseLog, thiz->elemNesting ); |
| 379 | fprintf ( thiz->parseLog, "CharContent: \"" ); |
| 380 | for ( int i = 0; i < len; ++i ) fprintf ( thiz->parseLog, "%c", cData[i] ); |
| 381 | fprintf ( thiz->parseLog, "\"\n" ); |
| 382 | } |
| 383 | #endif |
| 384 | |
| 385 | XML_Node * parentNode = thiz->parseStack.back(); |
| 386 | XML_Node * cDataNode = new XML_Node ( parentNode, "", kCDataNode ); |
| 387 | |
| 388 | cDataNode->value.assign ( cData, len ); |
| 389 | parentNode->content.push_back ( cDataNode ); |
| 390 | |
| 391 | } // CharacterDataHandler |
| 392 | |
| 393 | // ================================================================================================= |
| 394 |
nothing calls this directly
no test coverage detected