Exemplo n.º 1
0
CDGNode *copyToPathNode(CDGNode * pathNode, CDGNode * node) {
  assert(NULL != pathNode);
  setID(pathNode, getID(node));
  setExpr(pathNode, getExpr(node));
  setOutcome(pathNode, getOutcome(node));
  return pathNode;
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
0
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);
}
Exemplo n.º 6
0
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() + "`"));
}
Exemplo n.º 7
0
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() + "`"));
}
Exemplo n.º 8
0
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;

}
Exemplo n.º 9
0
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;
    }
}
Exemplo n.º 10
0
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;
}