oop JavaAssertions::createAssertionStatusDirectives(TRAPS) {
  Symbol* asd_sym = vmSymbols::java_lang_AssertionStatusDirectives();
  klassOop k = SystemDictionary::resolve_or_fail(asd_sym, true, CHECK_NULL);
  instanceKlassHandle asd_klass (THREAD, k);
  asd_klass->initialize(CHECK_NULL);
  Handle h = asd_klass->allocate_instance_handle(CHECK_NULL);

  int len;
  typeArrayOop t;
  len = OptionList::count(_packages);
  objArrayOop pn = oopFactory::new_objArray(SystemDictionary::String_klass(), len, CHECK_NULL);
  objArrayHandle pkgNames (THREAD, pn);
  t = oopFactory::new_typeArray(T_BOOLEAN, len, CHECK_NULL);
  typeArrayHandle pkgEnabled(THREAD, t);
  fillJavaArrays(_packages, len, pkgNames, pkgEnabled, CHECK_NULL);

  len = OptionList::count(_classes);
  objArrayOop cn = oopFactory::new_objArray(SystemDictionary::String_klass(), len, CHECK_NULL);
  objArrayHandle classNames (THREAD, cn);
  t = oopFactory::new_typeArray(T_BOOLEAN, len, CHECK_NULL);
  typeArrayHandle classEnabled(THREAD, t);
  fillJavaArrays(_classes, len, classNames, classEnabled, CHECK_NULL);

  java_lang_AssertionStatusDirectives::set_packages(h(), pkgNames());
  java_lang_AssertionStatusDirectives::set_packageEnabled(h(), pkgEnabled());
  java_lang_AssertionStatusDirectives::set_classes(h(), classNames());
  java_lang_AssertionStatusDirectives::set_classEnabled(h(), classEnabled());
  java_lang_AssertionStatusDirectives::set_deflt(h(), userClassDefault());
  return h();
}
Exemple #2
0
void EcgCh::setSignal(ECGSignalChannel signal, ECGChannelInfo info, IntSignal peaks, ECGWaves* waves, QRSClass *qrsclass)
 {
    setSignal(signal, info);
    if (peaks)
    {
        addIntSignal(peaksCurve, peaks);
        emit rPeaksEnabled(true);
    } else emit rPeaksEnabled(false);

    if (waves)
    {
        if (waves->GetQRS_onset())
        {
            addIntSignal(qrsOnSetCurve, waves->GetQRS_onset());
            emit qrsOnEnabled(true);
        } else emit qrsOnEnabled(false);
        if (waves->GetQRS_end())
        {
            addIntSignal(qrsEndSetCurve, waves->GetQRS_end());
            emit qrsOffEnabled(true);
        } else emit qrsOffEnabled(false);
        if (waves->GetP_onset())
        {
            addIntSignal(pOnSetCurve, waves->GetP_onset());
            emit pOnEnabled(true);
        } else emit pOnEnabled(false);
        if (waves->GetP_end())
        {
            addIntSignal(pEndSetCurve, waves->GetP_end());
            emit pOffEnabled(true);
        } else emit pOffEnabled(false);
        if (waves->GetT_end())
        {
            addIntSignal(tEndSetCurve, waves->GetT_end());
            emit tOffEnabled(true);
        } else emit tOffEnabled(false);
    }
    else {
        emit qrsOnEnabled(false);
        emit qrsOffEnabled(false);
        emit pOnEnabled(false);
        emit pOffEnabled(false);
        emit tOffEnabled(false);
    }
    if (qrsclass->GetQRS_morphology())
    {
        gsl_vector_int *v = qrsclass->GetQRS_morphology()->signal;

        QVector<QPointF> svSamples;
        QVector<QPointF> vSamples;
        for (long int i = 0; i < v->size; i++)
        {

            if (v->data[i*v->stride])
                svSamples.push_back(qrsOnSetCurve->sample(i));
            else
                vSamples.push_back(qrsOnSetCurve->sample(i));
        }

        vCurve->setSamples(vSamples);
        svCurve->setSamples(svSamples);
        emit classEnabled(true);
    }
    else
    {
        emit classEnabled(false);
    }
    replot();
}