//Auto-generated by kalyptus. DO NOT EDIT.
namespace Qyoto {
    using System;
    using System.Collections.Generic;
    [SmokeClass("QDBusAbstractInterface")]
    public abstract class QDBusAbstractInterface : QObject {
        protected QDBusAbstractInterface(Type dummy) : base((Type) null) {}
        protected new void CreateProxy() {
            interceptor = new SmokeInvocation(typeof(QDBusAbstractInterface), this);
        }
        private static SmokeInvocation staticInterceptor = null;
        static QDBusAbstractInterface() {
            staticInterceptor = new SmokeInvocation(typeof(QDBusAbstractInterface), null);
        }
        // QDBusAbstractInterface* QDBusAbstractInterface(QDBusAbstractInterfacePrivate& arg1,QObject* arg2); >>>> NOT CONVERTED
        public bool IsValid() {
            return (bool) interceptor.Invoke("isValid", "isValid() const", typeof(bool));
        }
        public QDBusConnection Connection() {
            return (QDBusConnection) interceptor.Invoke("connection", "connection() const", typeof(QDBusConnection));
        }
        public string Service() {
            return (string) interceptor.Invoke("service", "service() const", typeof(string));
        }
        public string Path() {
            return (string) interceptor.Invoke("path", "path() const", typeof(string));
        }
        public string Interface() {
            return (string) interceptor.Invoke("interface", "interface() const", typeof(string));
        }
        public QDBusError LastError() {
            return (QDBusError) interceptor.Invoke("lastError", "lastError() const", typeof(QDBusError));
        }
        public QDBusMessage Call(string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4, QVariant arg5, QVariant arg6, QVariant arg7, QVariant arg8) {
            return (QDBusMessage) interceptor.Invoke("call$########", "call(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4, typeof(QVariant), arg5, typeof(QVariant), arg6, typeof(QVariant), arg7, typeof(QVariant), arg8);
        }
        public QDBusMessage Call(string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4, QVariant arg5, QVariant arg6, QVariant arg7) {
            return (QDBusMessage) interceptor.Invoke("call$#######", "call(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4, typeof(QVariant), arg5, typeof(QVariant), arg6, typeof(QVariant), arg7);
        }
        public QDBusMessage Call(string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4, QVariant arg5, QVariant arg6) {
            return (QDBusMessage) interceptor.Invoke("call$######", "call(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4, typeof(QVariant), arg5, typeof(QVariant), arg6);
        }
        public QDBusMessage Call(string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4, QVariant arg5) {
            return (QDBusMessage) interceptor.Invoke("call$#####", "call(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4, typeof(QVariant), arg5);
        }
        public QDBusMessage Call(string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4) {
            return (QDBusMessage) interceptor.Invoke("call$####", "call(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4);
        }
        public QDBusMessage Call(string method, QVariant arg1, QVariant arg2, QVariant arg3) {
            return (QDBusMessage) interceptor.Invoke("call$###", "call(const QString&, const QVariant&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3);
        }
        public QDBusMessage Call(string method, QVariant arg1, QVariant arg2) {
            return (QDBusMessage) interceptor.Invoke("call$##", "call(const QString&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2);
        }
        public QDBusMessage Call(string method, QVariant arg1) {
            return (QDBusMessage) interceptor.Invoke("call$#", "call(const QString&, const QVariant&)", typeof(QDBusMessage), typeof(string), method, typeof(QVariant), arg1);
        }
        public QDBusMessage Call(string method) {
            return (QDBusMessage) interceptor.Invoke("call$", "call(const QString&)", typeof(QDBusMessage), typeof(string), method);
        }
        public QDBusMessage Call(QDBus.CallMode mode, string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4, QVariant arg5, QVariant arg6, QVariant arg7, QVariant arg8) {
            return (QDBusMessage) interceptor.Invoke("call$$########", "call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(QDBus.CallMode), mode, typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4, typeof(QVariant), arg5, typeof(QVariant), arg6, typeof(QVariant), arg7, typeof(QVariant), arg8);
        }
        public QDBusMessage Call(QDBus.CallMode mode, string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4, QVariant arg5, QVariant arg6, QVariant arg7) {
            return (QDBusMessage) interceptor.Invoke("call$$#######", "call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(QDBus.CallMode), mode, typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4, typeof(QVariant), arg5, typeof(QVariant), arg6, typeof(QVariant), arg7);
        }
        public QDBusMessage Call(QDBus.CallMode mode, string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4, QVariant arg5, QVariant arg6) {
            return (QDBusMessage) interceptor.Invoke("call$$######", "call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(QDBus.CallMode), mode, typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4, typeof(QVariant), arg5, typeof(QVariant), arg6);
        }
        public QDBusMessage Call(QDBus.CallMode mode, string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4, QVariant arg5) {
            return (QDBusMessage) interceptor.Invoke("call$$#####", "call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(QDBus.CallMode), mode, typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4, typeof(QVariant), arg5);
        }
        public QDBusMessage Call(QDBus.CallMode mode, string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4) {
            return (QDBusMessage) interceptor.Invoke("call$$####", "call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(QDBus.CallMode), mode, typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4);
        }
        public QDBusMessage Call(QDBus.CallMode mode, string method, QVariant arg1, QVariant arg2, QVariant arg3) {
            return (QDBusMessage) interceptor.Invoke("call$$###", "call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(QDBus.CallMode), mode, typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3);
        }
        public QDBusMessage Call(QDBus.CallMode mode, string method, QVariant arg1, QVariant arg2) {
            return (QDBusMessage) interceptor.Invoke("call$$##", "call(QDBus::CallMode, const QString&, const QVariant&, const QVariant&)", typeof(QDBusMessage), typeof(QDBus.CallMode), mode, typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2);
        }
        public QDBusMessage Call(QDBus.CallMode mode, string method, QVariant arg1) {
            return (QDBusMessage) interceptor.Invoke("call$$#", "call(QDBus::CallMode, const QString&, const QVariant&)", typeof(QDBusMessage), typeof(QDBus.CallMode), mode, typeof(string), method, typeof(QVariant), arg1);
        }
        public QDBusMessage Call(QDBus.CallMode mode, string method) {
            return (QDBusMessage) interceptor.Invoke("call$$", "call(QDBus::CallMode, const QString&)", typeof(QDBusMessage), typeof(QDBus.CallMode), mode, typeof(string), method);
        }
        public QDBusMessage CallWithArgumentList(QDBus.CallMode mode, string method, List<QVariant> args) {
            return (QDBusMessage) interceptor.Invoke("callWithArgumentList$$?", "callWithArgumentList(QDBus::CallMode, const QString&, const QList<QVariant>&)", typeof(QDBusMessage), typeof(QDBus.CallMode), mode, typeof(string), method, typeof(List<QVariant>), args);
        }
        public bool CallWithCallback(string method, List<QVariant> args, QObject receiver, string member, string errorSlot) {
            return (bool) interceptor.Invoke("callWithCallback$?#$$", "callWithCallback(const QString&, const QList<QVariant>&, QObject*, const char*, const char*)", typeof(bool), typeof(string), method, typeof(List<QVariant>), args, typeof(QObject), receiver, typeof(string), member, typeof(string), errorSlot);
        }
        public bool CallWithCallback(string method, List<QVariant> args, QObject receiver, string member) {
            return (bool) interceptor.Invoke("callWithCallback$?#$", "callWithCallback(const QString&, const QList<QVariant>&, QObject*, const char*)", typeof(bool), typeof(string), method, typeof(List<QVariant>), args, typeof(QObject), receiver, typeof(string), member);
        }
        public IQDBusPendingCall AsyncCall(string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4, QVariant arg5, QVariant arg6, QVariant arg7, QVariant arg8) {
            return (IQDBusPendingCall) interceptor.Invoke("asyncCall$########", "asyncCall(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(IQDBusPendingCall), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4, typeof(QVariant), arg5, typeof(QVariant), arg6, typeof(QVariant), arg7, typeof(QVariant), arg8);
        }
        public IQDBusPendingCall AsyncCall(string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4, QVariant arg5, QVariant arg6, QVariant arg7) {
            return (IQDBusPendingCall) interceptor.Invoke("asyncCall$#######", "asyncCall(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(IQDBusPendingCall), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4, typeof(QVariant), arg5, typeof(QVariant), arg6, typeof(QVariant), arg7);
        }
        public IQDBusPendingCall AsyncCall(string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4, QVariant arg5, QVariant arg6) {
            return (IQDBusPendingCall) interceptor.Invoke("asyncCall$######", "asyncCall(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(IQDBusPendingCall), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4, typeof(QVariant), arg5, typeof(QVariant), arg6);
        }
        public IQDBusPendingCall AsyncCall(string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4, QVariant arg5) {
            return (IQDBusPendingCall) interceptor.Invoke("asyncCall$#####", "asyncCall(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(IQDBusPendingCall), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4, typeof(QVariant), arg5);
        }
        public IQDBusPendingCall AsyncCall(string method, QVariant arg1, QVariant arg2, QVariant arg3, QVariant arg4) {
            return (IQDBusPendingCall) interceptor.Invoke("asyncCall$####", "asyncCall(const QString&, const QVariant&, const QVariant&, const QVariant&, const QVariant&)", typeof(IQDBusPendingCall), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3, typeof(QVariant), arg4);
        }
        public IQDBusPendingCall AsyncCall(string method, QVariant arg1, QVariant arg2, QVariant arg3) {
            return (IQDBusPendingCall) interceptor.Invoke("asyncCall$###", "asyncCall(const QString&, const QVariant&, const QVariant&, const QVariant&)", typeof(IQDBusPendingCall), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2, typeof(QVariant), arg3);
        }
        public IQDBusPendingCall AsyncCall(string method, QVariant arg1, QVariant arg2) {
            return (IQDBusPendingCall) interceptor.Invoke("asyncCall$##", "asyncCall(const QString&, const QVariant&, const QVariant&)", typeof(IQDBusPendingCall), typeof(string), method, typeof(QVariant), arg1, typeof(QVariant), arg2);
        }
        public IQDBusPendingCall AsyncCall(string method, QVariant arg1) {
            return (IQDBusPendingCall) interceptor.Invoke("asyncCall$#", "asyncCall(const QString&, const QVariant&)", typeof(IQDBusPendingCall), typeof(string), method, typeof(QVariant), arg1);
        }
        public IQDBusPendingCall AsyncCall(string method) {
            return (IQDBusPendingCall) interceptor.Invoke("asyncCall$", "asyncCall(const QString&)", typeof(IQDBusPendingCall), typeof(string), method);
        }
        public IQDBusPendingCall AsyncCallWithArgumentList(string method, List<QVariant> args) {
            return (IQDBusPendingCall) interceptor.Invoke("asyncCallWithArgumentList$?", "asyncCallWithArgumentList(const QString&, const QList<QVariant>&)", typeof(IQDBusPendingCall), typeof(string), method, typeof(List<QVariant>), args);
        }
        public QDBusAbstractInterface(string service, string path, string arg3, QDBusConnection connection, QObject parent) : this((Type) null) {
            CreateProxy();
            interceptor.Invoke("QDBusAbstractInterface$$$##", "QDBusAbstractInterface(const QString&, const QString&, const char*, const QDBusConnection&, QObject*)", typeof(void), typeof(string), service, typeof(string), path, typeof(string), arg3, typeof(QDBusConnection), connection, typeof(QObject), parent);
        }
        [SmokeMethod("connectNotify(const char*)")]
        protected override void ConnectNotify(string signal) {
            interceptor.Invoke("connectNotify$", "connectNotify(const char*)", typeof(void), typeof(string), signal);
        }
        [SmokeMethod("disconnectNotify(const char*)")]
        protected override void DisconnectNotify(string signal) {
            interceptor.Invoke("disconnectNotify$", "disconnectNotify(const char*)", typeof(void), typeof(string), signal);
        }
        protected QVariant InternalPropGet(string propname) {
            return (QVariant) interceptor.Invoke("internalPropGet$", "internalPropGet(const char*) const", typeof(QVariant), typeof(string), propname);
        }
        protected void InternalPropSet(string propname, QVariant value) {
            interceptor.Invoke("internalPropSet$#", "internalPropSet(const char*, const QVariant&)", typeof(void), typeof(string), propname, typeof(QVariant), value);
        }
        protected QDBusMessage InternalConstCall(QDBus.CallMode mode, string method, List<QVariant> args) {
            return (QDBusMessage) interceptor.Invoke("internalConstCall$$?", "internalConstCall(QDBus::CallMode, const QString&, const QList<QVariant>&) const", typeof(QDBusMessage), typeof(QDBus.CallMode), mode, typeof(string), method, typeof(List<QVariant>), args);
        }
        protected QDBusMessage InternalConstCall(QDBus.CallMode mode, string method) {
            return (QDBusMessage) interceptor.Invoke("internalConstCall$$", "internalConstCall(QDBus::CallMode, const QString&) const", typeof(QDBusMessage), typeof(QDBus.CallMode), mode, typeof(string), method);
        }
        public static new string Tr(string s, string c) {
            return (string) staticInterceptor.Invoke("tr$$", "tr(const char*, const char*)", typeof(string), typeof(string), s, typeof(string), c);
        }
        public static new string Tr(string s) {
            return (string) staticInterceptor.Invoke("tr$", "tr(const char*)", typeof(string), typeof(string), s);
        }
        protected new IQDBusAbstractInterfaceSignals Emit {
            get { return (IQDBusAbstractInterfaceSignals) Q_EMIT; }
        }
    }

    public interface IQDBusAbstractInterfaceSignals : IQObjectSignals {
    }
}
