MCPcopy Create free account
hub / github.com/crossuo/crossuo / SetError

Method SetError

external/tinyxml2.cpp:2445–2470  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2443
2444
2445void XMLDocument::SetError( XMLError error, int lineNum, const char* format, ... )
2446{
2447 TIXMLASSERT( error >= 0 && error < XML_ERROR_COUNT );
2448 _errorID = error;
2449 _errorLineNum = lineNum;
2450 _errorStr.Reset();
2451
2452 const size_t BUFFER_SIZE = 1000;
2453 char* buffer = new char[BUFFER_SIZE];
2454
2455 TIXMLASSERT(sizeof(error) <= sizeof(int));
2456 TIXML_SNPRINTF(buffer, BUFFER_SIZE, "Error=%s ErrorID=%d (0x%x) Line number=%d", ErrorIDToName(error), int(error), int(error), lineNum);
2457
2458 if (format) {
2459 size_t len = strlen(buffer);
2460 TIXML_SNPRINTF(buffer + len, BUFFER_SIZE - len, ": ");
2461 len = strlen(buffer);
2462
2463 va_list va;
2464 va_start(va, format);
2465 TIXML_VSNPRINTF(buffer + len, BUFFER_SIZE - len, format, va);
2466 va_end(va);
2467 }
2468 _errorStr.SetStr(buffer);
2469 delete[] buffer;
2470}
2471
2472
2473/*static*/ const char* XMLDocument::ErrorIDToName(XMLError errorID)

Callers 2

ParseDeepMethod · 0.80
ParseAttributesMethod · 0.80

Calls 4

TIXML_SNPRINTFFunction · 0.85
TIXML_VSNPRINTFFunction · 0.85
SetStrMethod · 0.80
ResetMethod · 0.45

Tested by

no test coverage detected