MCPcopy Create free account
hub / github.com/Overload-Technologies/Overload / SetError

Method SetError

Dependencies/tinyxml2/src/tinyxml2.cpp:2325–2350  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2323
2324
2325void XMLDocument::SetError( XMLError error, int lineNum, const char* format, ... )
2326{
2327 TIXMLASSERT( error >= 0 && error < XML_ERROR_COUNT );
2328 _errorID = error;
2329 _errorLineNum = lineNum;
2330 _errorStr.Reset();
2331
2332 size_t BUFFER_SIZE = 1000;
2333 char* buffer = new char[BUFFER_SIZE];
2334
2335 TIXMLASSERT(sizeof(error) <= sizeof(int));
2336 TIXML_SNPRINTF(buffer, BUFFER_SIZE, "Error=%s ErrorID=%d (0x%x) Line number=%d", ErrorIDToName(error), int(error), int(error), lineNum);
2337
2338 if (format) {
2339 size_t len = strlen(buffer);
2340 TIXML_SNPRINTF(buffer + len, BUFFER_SIZE - len, ": ");
2341 len = strlen(buffer);
2342
2343 va_list va;
2344 va_start(va, format);
2345 TIXML_VSNPRINTF(buffer + len, BUFFER_SIZE - len, format, va);
2346 va_end(va);
2347 }
2348 _errorStr.SetStr(buffer);
2349 delete[] buffer;
2350}
2351
2352
2353/*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