// ***** AUTOGENERATED CODE, DO NOT EDIT *****
            // ***** This class is not copyable.
        
        #include "REcmaViewFocusListener.h"
        #include "RMetaTypes.h"
        #include "../REcmaHelper.h"

        // forwards declarations mapped to includes
        
                #include "RGraphicsView.h"
            
            
        // includes for base ecma wrapper classes
         void REcmaViewFocusListener::initEcma(QScriptEngine& engine, QScriptValue* proto 
    
    ) 
    
    {

    bool protoCreated = false;
    if(proto == NULL){
        proto = new QScriptValue(engine.newVariant(qVariantFromValue(
                (RViewFocusListener*) 0)));
        protoCreated = true;
    }

    

    QScriptValue fun;

    // toString:
    REcmaHelper::registerFunction(&engine, proto, toString, "toString");
    

    // destroy:
    REcmaHelper::registerFunction(&engine, proto, destroy, "destroy");
    

    // get class name
    REcmaHelper::registerFunction(&engine, proto, getClassName, "getClassName");
    

    // conversion to all base classes (multiple inheritance):
    REcmaHelper::registerFunction(&engine, proto, getBaseClasses, "getBaseClasses");
    

    // properties:
    

    // methods:
    
            REcmaHelper::registerFunction(&engine, proto, updateFocus, "updateFocus");
            
        engine.setDefaultPrototype(
            qMetaTypeId<RViewFocusListener*>(), *proto);

        
    

    QScriptValue ctor = engine.newFunction(createEcma, *proto, 2);
    
    // static methods:
    

    // static properties:
    

    // enum values:
    

    // enum conversions:
    
        
    // init class:
    engine.globalObject().setProperty("RViewFocusListener",
    ctor, QScriptValue::SkipInEnumeration);
    
    if( protoCreated ){
       delete proto;
    }
    
    }
     QScriptValue REcmaViewFocusListener::createEcma(QScriptContext* context, QScriptEngine* engine) 
    
    {
           return REcmaHelper::throwError("Abstract class RViewFocusListener: Cannot be constructed.",
               context); 
    }
    

    // conversion functions for base classes:
    

    // returns class name:
     QScriptValue REcmaViewFocusListener::getClassName(QScriptContext *context, QScriptEngine *engine) 
        
    {
        return qScriptValueFromValue(engine, QString("RViewFocusListener"));
    }
    

    // returns all base classes (in case of multiple inheritance):
     QScriptValue REcmaViewFocusListener::getBaseClasses(QScriptContext *context, QScriptEngine *engine) 
        
    {
        QStringList list;
        

        return qScriptValueFromSequence(engine, list);
    }
    

    // properties:
    

    // public methods:
     QScriptValue
        REcmaViewFocusListener::updateFocus
        (QScriptContext* context, QScriptEngine* engine) 
        
        {
            //REcmaHelper::functionStart("REcmaViewFocusListener::updateFocus", context, engine);
            //qDebug() << "ECMAScript WRAPPER: REcmaViewFocusListener::updateFocus";
            //QCoreApplication::processEvents();

            QScriptValue result = engine->undefinedValue();
            
                    // public function: can be called from ECMA wrapper of ECMA shell:
                    RViewFocusListener* self = 
                        getSelf("updateFocus", context);
                  

                //Q_ASSERT(self!=NULL);
                if (self==NULL) {
                    return REcmaHelper::throwError("self is NULL", context);
                }
                
    
    if( context->argumentCount() ==
    1 && (
            context->argument(0).isVariant() || 
            context->argument(0).isQObject() || 
            context->argument(0).isNull()
        ) /* type: RGraphicsView * */
    
    ){
    // prepare arguments:
    
                    // argument is pointer
                    RGraphicsView * a0 = NULL;

                    a0 = 
                        REcmaHelper::scriptValueTo<RGraphicsView >(
                            context->argument(0)
                        );
                    
                    if (a0==NULL && 
                        !context->argument(0).isNull()) {
                        return REcmaHelper::throwError("RViewFocusListener: Argument 0 is not of type RGraphicsView *RGraphicsView *.", context);                    
                    }
                
    // end of arguments

    // call C++ function:
    // return type 'void'
    
               self->updateFocus(a0);
    } else


        
            {
               return REcmaHelper::throwError("Wrong number/types of arguments for RViewFocusListener.updateFocus().",
                   context);
            }
            //REcmaHelper::functionEnd("REcmaViewFocusListener::updateFocus", context, engine);
            return result;
        }
         QScriptValue REcmaViewFocusListener::toString
    (QScriptContext *context, QScriptEngine *engine)
    
    {

    RViewFocusListener* self = getSelf("toString", context);
    
    QString result;
    
            result = QString("RViewFocusListener(0x%1)").arg((unsigned long int)self, 0, 16);
        
    return QScriptValue(result);
    }
     QScriptValue REcmaViewFocusListener::destroy(QScriptContext *context, QScriptEngine *engine)
    
    {

        RViewFocusListener* self = getSelf("RViewFocusListener", context);
        //Q_ASSERT(self!=NULL);
        if (self==NULL) {
            return REcmaHelper::throwError("self is NULL", context);
        }
        
    
        delete self;
        context->thisObject().setData(engine->nullValue());
        context->thisObject().prototype().setData(engine->nullValue());
        context->thisObject().setPrototype(engine->nullValue());
        context->thisObject().setScriptClass(NULL);
        return engine->undefinedValue();
    }
    RViewFocusListener* REcmaViewFocusListener::getSelf(const QString& fName, QScriptContext* context)
    
        {
            RViewFocusListener* self = NULL;

            
                // self could be a normal object (e.g. from an UI file) or
                // an ECMA shell object (made from an ECMA script):
                //self = getSelfShell(fName, context);
                

            //if (self==NULL) {
                self = REcmaHelper::scriptValueTo<RViewFocusListener >(context->thisObject())
                
                ;
            //}

            if (self == NULL){
                // avoid recursion (toString is used by the backtrace):
                if (fName!="toString") {
                    REcmaHelper::throwError(QString("RViewFocusListener.%1(): "
                        "This object is not a RViewFocusListener").arg(fName),
                        context);
                }
                return NULL;
            }

            return self;
        }
        RViewFocusListener* REcmaViewFocusListener::getSelfShell(const QString& fName, QScriptContext* context)
    
        {
          RViewFocusListener* selfBase = getSelf(fName, context);
                RViewFocusListener* self = dynamic_cast<RViewFocusListener*>(selfBase);
                //return REcmaHelper::scriptValueTo<RViewFocusListener >(context->thisObject());
            if(self == NULL){
                REcmaHelper::throwError(QString("RViewFocusListener.%1(): "
                    "This object is not a RViewFocusListener").arg(fName),
                    context);
            }

            return self;
            


        }
        