MCPcopy Create free account
hub / github.com/bulletphysics/bullet3 / SetError

Method SetError

examples/ThirdPartyLibs/tinyxml2/tinyxml2.cpp:2424–2449  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2422}
2423
2424void XMLDocument::SetError(XMLError error, int lineNum, const char* format, ...)
2425{
2426 TIXMLASSERT(error >= 0 && error < XML_ERROR_COUNT);
2427 _errorID = error;
2428 _errorLineNum = lineNum;
2429 _errorStr.Reset();
2430
2431 size_t BUFFER_SIZE = 1000;
2432 char* buffer = new char[BUFFER_SIZE];
2433
2434 TIXML_SNPRINTF(buffer, BUFFER_SIZE, "Error=%s ErrorID=%d (0x%x) Line number=%d", ErrorIDToName(error), int(error), int(error), lineNum);
2435
2436 if (format)
2437 {
2438 size_t len = strlen(buffer);
2439 TIXML_SNPRINTF(buffer + len, BUFFER_SIZE - len, ": ");
2440 len = strlen(buffer);
2441
2442 va_list va;
2443 va_start(va, format);
2444 TIXML_VSNPRINTF(buffer + len, BUFFER_SIZE - len, format, va);
2445 va_end(va);
2446 }
2447 _errorStr.SetStr(buffer);
2448 delete[] buffer;
2449}
2450
2451/*static*/ const char* XMLDocument::ErrorIDToName(XMLError errorID)
2452{

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