int Option::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = Instrument::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 6) qt_static_metacall(this, _c, _id, _a); _id -= 6; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< OptionType*>(_v) = optionType(); break; case 1: *reinterpret_cast< double*>(_v) = riskfreeRate(); break; case 2: *reinterpret_cast< double*>(_v) = spot(); break; case 3: *reinterpret_cast< double*>(_v) = strike(); break; case 4: *reinterpret_cast< double*>(_v) = timeToMaturity(); break; case 5: *reinterpret_cast< double*>(_v) = volatility(); break; } _id -= 6; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setOptionType(*reinterpret_cast< OptionType*>(_v)); break; case 1: setRiskfreeRate(*reinterpret_cast< double*>(_v)); break; case 2: setSpot(*reinterpret_cast< double*>(_v)); break; case 3: setStrike(*reinterpret_cast< double*>(_v)); break; case 4: setTimeToMaturity(*reinterpret_cast< double*>(_v)); break; case 5: setVolatility(*reinterpret_cast< double*>(_v)); break; } _id -= 6; } else if (_c == QMetaObject::ResetProperty) { _id -= 6; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 6; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 6; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 6; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 6; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 6; } #endif // QT_NO_PROPERTIES return _id; }
KSaneOption::KSaneOptWState KSaneOption::state() const { if (!m_optDesc) { return STATE_HIDDEN; } if (((m_optDesc->cap & SANE_CAP_SOFT_DETECT) == 0) || (m_optDesc->cap & SANE_CAP_INACTIVE) || ((m_optDesc->size == 0) && (optionType(m_optDesc) != TYPE_BUTTON))) { return STATE_HIDDEN; } else if ((m_optDesc->cap & SANE_CAP_SOFT_SELECT) == 0) { return STATE_DISABLED; } return STATE_SHOWN; }
std::string TypePayoff::description() const { std::ostringstream result; result << name() << " " << optionType(); return result.str(); }