+ void setHeartBeatInterval(int secs);
+ inline int heartBeatInterval() const { return _heartBeatInterval; }
+ void setMaxHeartBeatCount(int max);
+ inline int maxHeartBeatCount() const { return _maxHeartBeatCount; }
+
bool addPeer(QIODevice *iodev);
bool addPeer(SignalProxy *proxy);
void removePeer(QObject *peer);
bool addPeer(QIODevice *iodev);
bool addPeer(SignalProxy *proxy);
void removePeer(QObject *peer);
bool attachSlot(const QByteArray& sigName, QObject *recv, const char *slot);
void synchronize(SyncableObject *obj);
bool attachSlot(const QByteArray& sigName, QObject *recv, const char *slot);
void synchronize(SyncableObject *obj);
//! Writes a QVariant to a device.
/** The data item is prefixed with the resulting blocksize,
//! Writes a QVariant to a device.
/** The data item is prefixed with the resulting blocksize,
void detachObject(QObject *obj);
void detachSignals(QObject *sender);
void detachSlots(QObject *receiver);
void detachObject(QObject *obj);
void detachSignals(QObject *sender);
void detachSlots(QObject *receiver);
protected:
void customEvent(QEvent *event);
void sync_call__(const SyncableObject *obj, ProxyMode modeType, const char *funcname, va_list ap);
protected:
void customEvent(QEvent *event);
void sync_call__(const SyncableObject *obj, ProxyMode modeType, const char *funcname, va_list ap);
void objectRenamed(const QByteArray &classname, const QString &newname, const QString &oldname);
void sendHeartBeat();
void receiveHeartBeat(AbstractPeer *peer, const QVariantList ¶ms);
void objectRenamed(const QByteArray &classname, const QString &newname, const QString &oldname);
void sendHeartBeat();
void receiveHeartBeat(AbstractPeer *peer, const QVariantList ¶ms);
inline const QByteArray &methodName(int methodId) { return methodDescriptor(methodId).methodName(); }
inline const QList<int> &argTypes(int methodId) { return methodDescriptor(methodId).argTypes(); }
inline const QByteArray &methodName(int methodId) { return methodDescriptor(methodId).methodName(); }
inline const QList<int> &argTypes(int methodId) { return methodDescriptor(methodId).argTypes(); }
inline int methodId(const QByteArray &methodName) { return _methodIds.contains(methodName) ? _methodIds[methodName] : -1; }
inline int updatedRemotelyId() { return _updatedRemotelyId; }
inline int methodId(const QByteArray &methodName) { return _methodIds.contains(methodName) ? _methodIds[methodName] : -1; }
inline int updatedRemotelyId() { return _updatedRemotelyId; }
inline const QHash<QByteArray, int> &slotMap() { return _methodIds; }
const QHash<int, int> &receiveMap();
const QMetaObject *metaObject() const { return _meta; }
static QByteArray methodName(const QMetaMethod &method);
inline const QHash<QByteArray, int> &slotMap() { return _methodIds; }
const QHash<int, int> &receiveMap();
const QMetaObject *metaObject() const { return _meta; }
static QByteArray methodName(const QMetaMethod &method);