void Executer::executeWait(TreeNode* node) { // //qDebug() << "called"; if (!checkParameterQuantity(node, 1, 20000+Token::Wait*100+90)) return; if (!checkParameterType(node, Value::Number, 20000+Token::Wait*100+91) ) return; waiting = true; QTimer::singleShot((int)(1000*node->child(0)->value()->number()), this, SLOT(stopWaiting())); }
StringCondition::StringCondition( RCP<const ParameterEntry> parameter, ValueList values): ParameterCondition(parameter), values_(values) { checkParameterType(); }
StringCondition::StringCondition( RCP<const ParameterEntry> parameter, std::string value): ParameterCondition(parameter), values_(ValueList(1,value)) { checkParameterType(); }
void Executer::executeRandom(TreeNode* node) { // //qDebug() << "called"; if (!checkParameterQuantity(node, 2, 20000+Token::Random*100+90)) return; TreeNode* nodeX = node->child(0); // getting TreeNode* nodeY = node->child(1); if (!checkParameterType(node, Value::Number, 20000+Token::Random*100+91)) return; double x = nodeX->value()->number(); double y = nodeY->value()->number(); double r = (double)(KRandom::random()) / RAND_MAX; node->value()->setNumber(r * (y - x) + x); }
void Executer::executeMod(TreeNode* node) { // //qDebug() << "called"; if (!checkParameterQuantity(node, 2, 20000+Token::Mod*100+90)) return; TreeNode* nodeX = node->child(0); // getting TreeNode* nodeY = node->child(1); if (!checkParameterType(node, Value::Number, 20000+Token::Mod*100+91)) return; double x = nodeX->value()->number(); double y = nodeY->value()->number(); double m = (double)(ROUND2INT(x) % ROUND2INT(y)); node->value()->setNumber(m); }
java::awt::Color* function::color::RgbFunction::color(voidArray* parameters) /* throws(EvaluationException) */ { checkParameters(1, false, parameters); checkParameterType(0, (*parameters)[int(0)], ::java::awt::Color::class_()); return java_cast< ::java::awt::Color* >((*parameters)[int(0)]); }
void Executer::executeFontSize(TreeNode* node) { // //qDebug() << "called"; if (!checkParameterQuantity(node, 1, 20000+Token::FontSize*100+90) || !checkParameterType(node, Value::Number, 20000+Token::FontSize*100+91)) return; emit fontSize(node->child(0)->value()->number()); }
void Executer::executeCanvasColor(TreeNode* node) { // //qDebug() << "called"; if (!checkParameterQuantity(node, 3, 20000+Token::CanvasColor*100+90) || !checkParameterType(node, Value::Number, 20000+Token::CanvasColor*100+91)) return; emit canvasColor(node->child(0)->value()->number(), node->child(1)->value()->number(), node->child(2)->value()->number()); }
void Executer::executeGo(TreeNode* node) { // //qDebug() << "called"; if (!checkParameterQuantity(node, 2, 20000+Token::Go*100+90) || !checkParameterType(node, Value::Number, 20000+Token::Go*100+91)) return; emit go(node->child(0)->value()->number(), node->child(1)->value()->number()); }
void Executer::executeAssert(TreeNode* node) { // //qDebug() << "called"; if (!checkParameterQuantity(node, 1, 20000+Token::Wait*100+90)) return; if (!checkParameterType(node, Value::Bool, 20000+Token::Wait*100+91) ) return; if (!node->child(0)->value()->boolean()) addError(i18n("ASSERT failed"), *node->token(), 0); }