+ void setArgTypes(QObject *obj, int methodId);
+ void setReturnType(QObject *obj, int methodId);
+ void setMinArgCount(QObject *obj, int methodId);
+ void setMethodName(QObject *obj, int methodId);
+ void setSyncMap(SyncableObject *obj);
+ void setReceiveMap(SyncableObject *obj);
+ void setUpdatedRemotelyId(SyncableObject *obj);
+
+ bool methodsMatch(const QMetaMethod &signal, const QMetaMethod &slot) const;
+
+ void dispatchSignal(QIODevice *receiver, const RequestType &requestType, const QVariantList ¶ms);
+ void dispatchSignal(const RequestType &requestType, const QVariantList ¶ms);
+
+ void receivePeerSignal(QIODevice *sender, const QVariant &packedFunc);
+ void handleSync(QIODevice *sender, QVariantList params);
+ void handleInitRequest(QIODevice *sender, const QVariantList ¶ms);
+ void handleInitData(QIODevice *sender, const QVariantList ¶ms);
+ void handleSignal(const QByteArray &funcName, const QVariantList ¶ms);
+
+ bool invokeSlot(QObject *receiver, int methodId, const QVariantList ¶ms, QVariant &returnValue);
+ bool invokeSlot(QObject *receiver, int methodId, const QVariantList ¶ms = QVariantList());