CDGNode *copyToPathNode(CDGNode * pathNode, CDGNode * node) { assert(NULL != pathNode); setID(pathNode, getID(node)); setExpr(pathNode, getExpr(node)); setOutcome(pathNode, getOutcome(node)); return pathNode; }
void InterestValidationState::fail(const ValidationError& error) { _LOG_TRACE(error); try { failureCallback_(interest_, error); } catch (const std::exception& ex) { _LOG_ERROR("InterestValidationState::fail: Error in failureCallback: " << ex.what()); } catch (...) { _LOG_ERROR("InterestValidationState::fail: Error in failureCallback."); } setOutcome(false); }
void DataValidationState::bypassValidation() { _LOG_TRACE("Signature verification bypassed for data `" << data_.getName() << "`"); try { successCallback_(data_); } catch (const std::exception& ex) { _LOG_ERROR("DataValidationState::fail: Error in successCallback: " << ex.what()); } catch (...) { _LOG_ERROR("DataValidationState::fail: Error in successCallback."); } setOutcome(true); }
CDGNode *newNode(int id, int score, int outcome, const char *expr, CDGNode * trueNodeSet, CDGNode * falseNodeSet, CDGNode * parent, CDGNode * next) { CDGNode *node; node = (CDGNode *) malloc(sizeof(CDGNode)); assert(NULL != node); setID(node, id); setScore(node, score); setOutcome(node, outcome); setExpr(node, expr); setTrueNodeSet(node, trueNodeSet); setFalseNodeSet(node, falseNodeSet); setParent(node, parent); setNextNode(node, next); return node; }
void InterestValidationState::bypassValidation() { _LOG_TRACE("Signature verification bypassed for interest `" << interest_.getName() << "`"); for (size_t i = 0; i < successCallbacks_.size(); ++i) { try { successCallbacks_[i](interest_); } catch (const std::exception& ex) { _LOG_ERROR("InterestValidationState::fail: Error in successCallback: " << ex.what()); } catch (...) { _LOG_ERROR("InterestValidationState::fail: Error in successCallback."); } } setOutcome(true); }
void DataValidationState::verifyOriginalPacket (const CertificateV2& trustedCertificate) { if (VerificationHelpers::verifyDataSignature(data_, trustedCertificate)) { _LOG_TRACE("OK signature for data `" << data_.getName() << "`"); try { successCallback_(data_); } catch (const std::exception& ex) { _LOG_ERROR("DataValidationState::fail: Error in successCallback: " << ex.what()); } catch (...) { _LOG_ERROR("DataValidationState::fail: Error in successCallback."); } setOutcome(true); } else fail(ValidationError(ValidationError::INVALID_SIGNATURE, "Invalid signature of data `" + data_.getName().toUri() + "`")); }
void InterestValidationState::verifyOriginalPacket (const CertificateV2& trustedCertificate) { if (VerificationHelpers::verifyInterestSignature(interest_, trustedCertificate)) { _LOG_TRACE("OK signature for interest `" << interest_.getName() << "`"); for (size_t i = 0; i < successCallbacks_.size(); ++i) { try { successCallbacks_[i](interest_); } catch (const std::exception& ex) { _LOG_ERROR("InterestValidationState::fail: Error in successCallback: " << ex.what()); } catch (...) { _LOG_ERROR("InterestValidationState::fail: Error in successCallback."); } } setOutcome(true); } else fail(ValidationError(ValidationError::INVALID_SIGNATURE, "Invalid signature of interest `" + interest_.getName().toUri() + "`")); }
Button::Button(float rel_x, float rel_y, float rel_width, float rel_height, std::string title, int outcome, DisplayPiece * parent) : DisplayPiece(rel_x, rel_y, rel_width, rel_height, parent) { std::cout << "INFO: Button::Button:1 In first Constructor" << std::endl; /*mTexture = parent->mTexture; mRenderer = nullptr; mWindow = nullptr; mTitle = nullptr;*/ //FunctionCaller funcCaller = nullptr; mFunctionCaller = nullptr; ArgContainer args = ArgContainer(); //setFunctionCaller(funcCaller); setArgContainer(args); setParent(parent); mTexture = loadTexture("res/images/menu/button_0_0.png", mRenderer, true); //mRenderer = renderer; //mWindow = window; //mRect = new SDL_Rect(); /* setRelPosX(rel_x); setRelPosY(rel_y); setRelWidth(rel_w); setRelHeight(rel_h);*/ setHighlight(false); setTitleString(title); //mTextMaker = TextHandler; makeTitleTextLine(); setOutcome(outcome); std::cout << "INFO: Button::Button:1 End of first constructor" << std::endl; }
void TestItem::setData(const QVariant & value, int role){ switch(role) { case DurationRole: setDuration(value.toDouble()); break; case ChecksumRole: setChecksum(value.toString()); break; case DependsRole: setDepends(value.toString()); break; case TestNameRole: setTestname(value.toString()); break; case RequiresRole: setRequires(value.toString()); break; case DescriptionRole: setDescription(value.toString()); break; case CommandRole: setCommand(value.toString()); break; case EnvironRole: setEnviron(value.toString()); break; case PluginRole: setPlugin(value.toString()); break; case TypeRole: setType(value.toString()); break; case UserRole: setUser(value.toString()); break; case ViaRole: setVia(value.toString()); break; case GroupRole: setGroup(value.toString()); break; case CheckRole: setCheck(value.toBool()); break; case ObjectPathRole: setObjectpath(value.toString()); break; case RunstatusRole: setRunstatus(value.toInt()); break; case ElapsedtimeRole: setElapsedtime(value.toInt()); break; case GroupstatusRole: setGroupstatus(value.toInt()); break; case ParentNameRole: //setGroupstatus(value.toStringList())); break; case ParentIdRole: //setGroupstatus(value.toStringList()); break; case DepthRole: setDepth(value.toInt()); break; case BranchRole: setBranch(value.toBool()); break; case IOLogRole: setIo_log(value.toString()); break; case CommentsRole: setComments(value.toString()); break; case OutcomeRole: setOutcome(value.toString()); break; case RerunRole: setRerun(value.toBool()); break; } }
CDGNode *updateScore(CDGNode * node, int initialize) { assert(NULL != node); if (isLeaf(node)) return node; if (isConditionalLeaf(node)) { if (initialize) { if (getBranchInfo(node->id, 1) && !getBranchInfo(node->id, 0)) { setScore(node, 1); setTrueNodeSetScore(node, 0); setFalseNodeSetScore(node, 1); return setOutcome(node, 0); } else if (getBranchInfo(node->id, 0) && !getBranchInfo(node->id, 1)) { setScore(node, 1); setFalseNodeSetScore(node, 0); setTrueNodeSetScore(node, 1); return setOutcome(node, 1); } else if (getBranchInfo(node->id, 0) && getBranchInfo(node->id, 1)) { setScore(node, 0); setTrueNodeSetScore(node, 0); setFalseNodeSetScore(node, 0); return setOutcome(node, 1); } } else { if (hasUncoveredChild(node, 1)) { setScore(node, 1); return setOutcome(node, 1); } if (hasUncoveredChild(node, 0)) { setScore(node, 1); return setOutcome(node, 0); } } setScore(node, 0); return setOutcome(node, 1); } int trueScore = getConditionalNodeSum(getTrueNodeSet(node)); int falseScore = getConditionalNodeSum(getFalseNodeSet(node)); if (trueScore >= falseScore) { if (node->id == 0) { setScore(node, trueScore); setOutcome(node, 1); } else { if (getBranchInfo(node->id, 1) && getBranchInfo(node->id, 0)) setScore(node, trueScore); else setScore(node, trueScore + 1); setOutcome(node, 1); } } else { if (node->id == 0) { setScore(node, falseScore); setOutcome(node, 0); } else { if (getBranchInfo(node->id, 1) && getBranchInfo(node->id, 0)) setScore(node, falseScore); else setScore(node, falseScore+1); setOutcome(node, 0); } } return node; }