61 lines · 1.3 KB · C++
RawDownload
////  Baker.cpp//  tools/oven/src////  Created by Stephen Birarda on 4/14/17.//  Copyright 2017 High Fidelity, Inc.////  Distributed under the Apache License, Version 2.0.//  See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html// #include "Baker.h" #include "ModelBakingLoggingCategory.h" bool Baker::shouldStop() {    if (_shouldAbort) {        setWasAborted(true);        return true;    }     if (hasErrors()) {        return true;    }     return false;} void Baker::handleError(const QString& error) {    qCCritical(model_baking).noquote() << error;    _errorList.append(error);    setIsFinished(true);} void Baker::handleErrors(const QStringList& errors) {    // we're appending errors, presumably from a baking operation we called    // add those to our list and emit that we are finished    _errorList.append(errors);    setIsFinished(true);} void Baker::handleWarning(const QString& warning) {    qCWarning(model_baking).noquote() << warning;    _warningList.append(warning);} void Baker::setIsFinished(bool isFinished) {    _isFinished.store(isFinished);     if (isFinished) {        emit finished();    }} void Baker::setWasAborted(bool wasAborted) {    _wasAborted.store(wasAborted);     if (wasAborted) {        emit aborted();    }}