// public methods: QScriptValue REcmaLinetypePattern::set (QScriptContext* context, QScriptEngine* engine) { //REcmaHelper::functionStart("REcmaLinetypePattern::set", context, engine); //qDebug() << "ECMAScript WRAPPER: REcmaLinetypePattern::set"; //QCoreApplication::processEvents(); QScriptValue result = engine->undefinedValue(); // public function: can be called from ECMA wrapper of ECMA shell: RLinetypePattern* self = getSelf("set", context); //Q_ASSERT(self!=NULL); if (self==NULL) { return REcmaHelper::throwError("self is NULL", context); } if( context->argumentCount() == 1 && ( context->argument(0).isArray() ) /* type: QList < double > */ ){ // prepare arguments: // argument isArray QList < double > a0; REcmaHelper::fromScriptValue( engine, context->argument(0), a0 ); // end of arguments // call C++ function: // return type 'void' self->set(a0); } else { return REcmaHelper::throwError("Wrong number/types of arguments for RLinetypePattern.set().", context); } //REcmaHelper::functionEnd("REcmaLinetypePattern::set", context, engine); return result; }