diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-04-17 07:17:24 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-04-17 07:21:24 +0300 |
commit | e12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 (patch) | |
tree | 8cf3453d12edb177a218ef8009357518ec6cab6a /source/blender/collada/ErrorHandler.cpp | |
parent | b3dabc200a4b0399ec6b81f2ff2730d07b44fcaa (diff) |
ClangFormat: apply to source, most of intern
Apply clang format as proposed in T53211.
For details on usage and instructions for migrating branches
without conflicts, see:
https://wiki.blender.org/wiki/Tools/ClangFormat
Diffstat (limited to 'source/blender/collada/ErrorHandler.cpp')
-rw-r--r-- | source/blender/collada/ErrorHandler.cpp | 129 |
1 files changed, 66 insertions, 63 deletions
diff --git a/source/blender/collada/ErrorHandler.cpp b/source/blender/collada/ErrorHandler.cpp index 0e1647e615f..379f54247e0 100644 --- a/source/blender/collada/ErrorHandler.cpp +++ b/source/blender/collada/ErrorHandler.cpp @@ -43,67 +43,70 @@ ErrorHandler::~ErrorHandler() //-------------------------------------------------------------------- bool ErrorHandler::handleError(const COLLADASaxFWL::IError *error) { - /* This method must return false when Collada should continue. - * See https://github.com/KhronosGroup/OpenCOLLADA/issues/442 - */ - bool isError = true; - std::string error_context; - std::string error_message; - - if (error->getErrorClass() == COLLADASaxFWL::IError::ERROR_SAXPARSER) { - error_context = "Schema validation"; - - COLLADASaxFWL::SaxParserError *saxParserError = (COLLADASaxFWL::SaxParserError *) error; - const GeneratedSaxParser::ParserError& parserError = saxParserError->getError(); - error_message = parserError.getErrorMessage(); - - if (parserError.getErrorType() == GeneratedSaxParser::ParserError::ERROR_VALIDATION_MIN_OCCURS_UNMATCHED) { - if (STREQ(parserError.getElement(), "effect")) { - isError = false; - } - } - - else if (parserError.getErrorType() == GeneratedSaxParser::ParserError::ERROR_VALIDATION_SEQUENCE_PREVIOUS_SIBLING_NOT_PRESENT) { - if (!(STREQ(parserError.getElement(), "extra") && - STREQ(parserError.getAdditionalText().c_str(), "sibling: fx_profile_abstract"))) - { - isError = false; - } - } - - else if (parserError.getErrorType() == GeneratedSaxParser::ParserError::ERROR_COULD_NOT_OPEN_FILE) { - isError = true; - error_context = "File access"; - } - - else isError = (parserError.getSeverity() != GeneratedSaxParser::ParserError::Severity::SEVERITY_ERROR_NONCRITICAL); - - } - else if (error->getErrorClass() == COLLADASaxFWL::IError::ERROR_SAXFWL) { - error_context = "Sax FWL"; - COLLADASaxFWL::SaxFWLError *saxFWLError = (COLLADASaxFWL::SaxFWLError *) error; - error_message = saxFWLError->getErrorMessage(); - - /* - * Accept non critical errors as warnings (i.e. texture not found) - * This makes the importer more graceful, so it now imports what makes sense. - */ - - isError = (saxFWLError->getSeverity() != COLLADASaxFWL::IError::SEVERITY_ERROR_NONCRITICAL); - - } - else { - error_context = "OpenCollada"; - error_message = error->getFullErrorMessage(); - isError = true; - } - - std::string severity = (isError) ? "Error" : "Warning"; - std::cout << error_context << " (" << severity << "): " << error_message << std::endl; - if (isError) { - std::cout << "The Collada import has been forced to stop." << std::endl; - std::cout << "Please fix the reported error and then try again."; - mError = true; - } - return isError; + /* This method must return false when Collada should continue. + * See https://github.com/KhronosGroup/OpenCOLLADA/issues/442 + */ + bool isError = true; + std::string error_context; + std::string error_message; + + if (error->getErrorClass() == COLLADASaxFWL::IError::ERROR_SAXPARSER) { + error_context = "Schema validation"; + + COLLADASaxFWL::SaxParserError *saxParserError = (COLLADASaxFWL::SaxParserError *)error; + const GeneratedSaxParser::ParserError &parserError = saxParserError->getError(); + error_message = parserError.getErrorMessage(); + + if (parserError.getErrorType() == + GeneratedSaxParser::ParserError::ERROR_VALIDATION_MIN_OCCURS_UNMATCHED) { + if (STREQ(parserError.getElement(), "effect")) { + isError = false; + } + } + + else if (parserError.getErrorType() == + GeneratedSaxParser::ParserError:: + ERROR_VALIDATION_SEQUENCE_PREVIOUS_SIBLING_NOT_PRESENT) { + if (!(STREQ(parserError.getElement(), "extra") && + STREQ(parserError.getAdditionalText().c_str(), "sibling: fx_profile_abstract"))) { + isError = false; + } + } + + else if (parserError.getErrorType() == + GeneratedSaxParser::ParserError::ERROR_COULD_NOT_OPEN_FILE) { + isError = true; + error_context = "File access"; + } + + else + isError = (parserError.getSeverity() != + GeneratedSaxParser::ParserError::Severity::SEVERITY_ERROR_NONCRITICAL); + } + else if (error->getErrorClass() == COLLADASaxFWL::IError::ERROR_SAXFWL) { + error_context = "Sax FWL"; + COLLADASaxFWL::SaxFWLError *saxFWLError = (COLLADASaxFWL::SaxFWLError *)error; + error_message = saxFWLError->getErrorMessage(); + + /* + * Accept non critical errors as warnings (i.e. texture not found) + * This makes the importer more graceful, so it now imports what makes sense. + */ + + isError = (saxFWLError->getSeverity() != COLLADASaxFWL::IError::SEVERITY_ERROR_NONCRITICAL); + } + else { + error_context = "OpenCollada"; + error_message = error->getFullErrorMessage(); + isError = true; + } + + std::string severity = (isError) ? "Error" : "Warning"; + std::cout << error_context << " (" << severity << "): " << error_message << std::endl; + if (isError) { + std::cout << "The Collada import has been forced to stop." << std::endl; + std::cout << "Please fix the reported error and then try again."; + mError = true; + } + return isError; } |