modernize: Reformat ALL the source... again!
[quassel.git] / src / common / signalproxy.h
index 6cab74a..49033cd 100644 (file)
 
 #include "common-export.h"
 
-#include <QEvent>
-#include <QSet>
-
 #include <functional>
 #include <initializer_list>
 
+#include <QEvent>
+#include <QSet>
+
 #include "protocol.h"
 
 struct QMetaObject;
@@ -43,17 +43,19 @@ class COMMON_EXPORT SignalProxy : public QObject
     class SignalRelay;
 
 public:
-    enum ProxyMode {
+    enum ProxyMode
+    {
         Server,
         Client
     };
 
-    enum EventType {
+    enum EventType
+    {
         RemovePeerEvent = QEvent::User
     };
 
-    SignalProxy(QObject *parent);
-    SignalProxy(ProxyMode mode, QObject *parent);
+    SignalProxy(QObjectparent);
+    SignalProxy(ProxyMode mode, QObjectparent);
     ~SignalProxy() override;
 
     void setProxyMode(ProxyMode mode);
@@ -64,25 +66,28 @@ public:
     void setMaxHeartBeatCount(int max);
     inline int maxHeartBeatCount() const { return _maxHeartBeatCount; }
 
-    bool addPeer(Peer *peer);
+    bool addPeer(Peerpeer);
 
-    bool attachSignal(QObject *sender, const char *signal, const QByteArray &sigName = QByteArray());
-    bool attachSlot(const QByteArray &sigName, QObject *recv, const char *slot);
+    bool attachSignal(QObject* sender, const char* signal, const QByteArray& sigName = QByteArray());
+    bool attachSlot(const QByteArray& sigName, QObject* recv, const char* slot);
 
-    void synchronize(SyncableObject *obj);
-    void stopSynchronize(SyncableObject *obj);
+    void synchronize(SyncableObjectobj);
+    void stopSynchronize(SyncableObjectobj);
 
     class ExtendedMetaObject;
-    ExtendedMetaObject *extendedMetaObject(const QMetaObject *meta) const;
-    ExtendedMetaObject *createExtendedMetaObject(const QMetaObject *meta, bool checkConflicts = false);
-    inline ExtendedMetaObject *extendedMetaObject(const QObject *obj) const { return extendedMetaObject(metaObject(obj)); }
-    inline ExtendedMetaObject *createExtendedMetaObject(const QObject *obj, bool checkConflicts = false) { return createExtendedMetaObject(metaObject(obj), checkConflicts); }
+    ExtendedMetaObject* extendedMetaObject(const QMetaObject* meta) const;
+    ExtendedMetaObject* createExtendedMetaObject(const QMetaObject* meta, bool checkConflicts = false);
+    inline ExtendedMetaObject* extendedMetaObject(const QObject* obj) const { return extendedMetaObject(metaObject(obj)); }
+    inline ExtendedMetaObject* createExtendedMetaObject(const QObject* obj, bool checkConflicts = false)
+    {
+        return createExtendedMetaObject(metaObject(obj), checkConflicts);
+    }
 
     bool isSecure() const { return _secure; }
     void dumpProxyStats();
-    void dumpSyncMap(SyncableObject *object);
+    void dumpSyncMap(SyncableObjectobject);
 
-    static SignalProxy *current();
+    static SignalProxycurrent();
 
     /**@{*/
     /**
@@ -91,15 +96,17 @@ public:
      * @param closure Code you want to execute within of that restricted environment
      */
     void restrictTargetPeers(QSet<Peer*> peers, std::function<void()> closure);
-    void restrictTargetPeers(Peer *peer, std::function<void()> closure) {
+    void restrictTargetPeers(Peer* peer, std::function<void()> closure)
+    {
         QSet<Peer*> set;
         set.insert(peer);
         restrictTargetPeers(set, std::move(closure));
     }
 
-    //A better version, but only implemented on Qt5 if Initializer Lists exist
+    // A better version, but only implemented on Qt5 if Initializer Lists exist
 #ifdef Q_COMPILER_INITIALIZER_LISTS
-    void restrictTargetPeers(std::initializer_list<Peer*> peers, std::function<void()> closure) {
+    void restrictTargetPeers(std::initializer_list<Peer*> peers, std::function<void()> closure)
+    {
         restrictTargetPeers(QSet<Peer*>(peers), std::move(closure));
     }
 #endif
@@ -108,40 +115,40 @@ public:
     inline int peerCount() const { return _peerMap.size(); }
     QVariantList peerData();
 
-    Peer *peerById(int peerId);
+    PeerpeerById(int peerId);
 
     /**
      * @return If handling a signal, the Peer from which the current signal originates
      */
-    Peer *sourcePeer();
-    void setSourcePeer(Peer *sourcePeer);
+    PeersourcePeer();
+    void setSourcePeer(PeersourcePeer);
 
     /**
      * @return If sending a signal, the Peer to which the current signal is directed
      */
-    Peer *targetPeer();
-    void setTargetPeer(Peer *targetPeer);
+    PeertargetPeer();
+    void setTargetPeer(PeertargetPeer);
 
 public slots:
-    void detachObject(QObject *obj);
-    void detachSignals(QObject *sender);
-    void detachSlots(QObject *receiver);
+    void detachObject(QObjectobj);
+    void detachSignals(QObjectsender);
+    void detachSlots(QObjectreceiver);
 
 protected:
-    void customEvent(QEvent *event) override;
-    void sync_call__(const SyncableObject *obj, ProxyMode modeType, const char *funcname, va_list ap);
-    void renameObject(const SyncableObject *obj, const QString &newname, const QString &oldname);
+    void customEvent(QEventevent) override;
+    void sync_call__(const SyncableObject* obj, ProxyMode modeType, const char* funcname, va_list ap);
+    void renameObject(const SyncableObject* obj, const QString& newname, const QString& oldname);
 
 private slots:
     void removePeerBySender();
-    void objectRenamed(const QByteArray &classname, const QString &newname, const QString &oldname);
+    void objectRenamed(const QByteArray& classname, const QString& newname, const QString& oldname);
     void updateSecureState();
 
 signals:
-    void peerRemoved(Peer *peer);
+    void peerRemoved(Peerpeer);
     void connected();
     void disconnected();
-    void objectInitialized(SyncableObject *);
+    void objectInitialized(SyncableObject*);
     void heartBeatIntervalChanged(int secs);
     void maxHeartBeatCountChanged(int max);
     void lagUpdated(int lag);
@@ -155,74 +162,74 @@ private:
     void initServer();
     void initClient();
 
-    static const QMetaObject *metaObject(const QObject *obj);
+    static const QMetaObject* metaObject(const QObject* obj);
 
-    void removePeer(Peer *peer);
+    void removePeer(Peerpeer);
     void removeAllPeers();
 
-    int nextPeerId() {
-        return _lastPeerId++;
-    }
+    int nextPeerId() { return _lastPeerId++; }
 
     template<class T>
-    void dispatch(const T &protoMessage);
+    void dispatch(const TprotoMessage);
     template<class T>
-    void dispatch(Peer *peer, const T &protoMessage);
+    void dispatch(Peer* peer, const T& protoMessage);
 
-    void handle(Peer *peer, const Protocol::SyncMessage &syncMessage);
-    void handle(Peer *peer, const Protocol::RpcCall &rpcCall);
-    void handle(Peer *peer, const Protocol::InitRequest &initRequest);
-    void handle(Peer *peer, const Protocol::InitData &initData);
+    void handle(Peer* peer, const Protocol::SyncMessage& syncMessage);
+    void handle(Peer* peer, const Protocol::RpcCall& rpcCall);
+    void handle(Peer* peer, const Protocol::InitRequest& initRequest);
+    void handle(Peer* peer, const Protocol::InitData& initData);
 
     template<class T>
-    void handle(Peer *, T) { Q_ASSERT(0); }
+    void handle(Peer*, T)
+    {
+        Q_ASSERT(0);
+    }
 
-    bool invokeSlot(QObject *receiver, int methodId, const QVariantList &params, QVariant &returnValue, Peer *peer = nullptr);
-    bool invokeSlot(QObject *receiver, int methodId, const QVariantList &params = QVariantList(), Peer *peer = nullptr);
+    bool invokeSlot(QObject* receiver, int methodId, const QVariantList& params, QVariant& returnValue, Peer* peer = nullptr);
+    bool invokeSlot(QObject* receiver, int methodId, const QVariantList& params = QVariantList(), Peer* peer = nullptr);
 
-    void requestInit(SyncableObject *obj);
-    QVariantMap initData(SyncableObject *obj) const;
-    void setInitData(SyncableObject *obj, const QVariantMap &properties);
+    void requestInit(SyncableObjectobj);
+    QVariantMap initData(SyncableObjectobj) const;
+    void setInitData(SyncableObject* obj, const QVariantMap& properties);
 
-    static void disconnectDevice(QIODevice *dev, const QString &reason = QString());
+    static void disconnectDevice(QIODevice* dev, const QString& reason = QString());
 
     QHash<int, Peer*> _peerMap;
 
     // containg a list of argtypes for fast access
-    QHash<const QMetaObject *, ExtendedMetaObject *> _extendedMetaObjects;
+    QHash<const QMetaObject*, ExtendedMetaObject*> _extendedMetaObjects;
 
     // SignalRelay for all manually attached signals
-    SignalRelay *_signalRelay;
+    SignalRelay_signalRelay;
 
     // RPC function -> (object, slot ID)
-    using MethodId = QPair<QObject *, int>;
+    using MethodId = QPair<QObject*, int>;
     using SlotHash = QMultiHash<QByteArray, MethodId>;
     SlotHash _attachedSlots;
 
     // slaves for sync
-    using ObjectId = QHash<QString, SyncableObject *>;
+    using ObjectId = QHash<QString, SyncableObject*>;
     QHash<QByteArray, ObjectId> _syncSlave;
 
     ProxyMode _proxyMode;
     int _heartBeatInterval;
     int _maxHeartBeatCount;
 
-    bool _secure; // determines if all connections are in a secured state (using ssl or internal connections)
+    bool _secure;  // determines if all connections are in a secured state (using ssl or internal connections)
 
     int _lastPeerId = 0;
 
-    QSet<Peer *> _restrictedTargets;
+    QSet<Peer*> _restrictedTargets;
     bool _restrictMessageTarget = false;
 
-    Peer *_sourcePeer = nullptr;
-    Peer *_targetPeer = nullptr;
+    Peer_sourcePeer = nullptr;
+    Peer_targetPeer = nullptr;
 
     friend class SignalRelay;
     friend class SyncableObject;
     friend class Peer;
 };
 
-
 // ==================================================
 //  ExtendedMetaObject
 // ==================================================
@@ -231,11 +238,11 @@ class SignalProxy::ExtendedMetaObject
     class MethodDescriptor
     {
     public:
-        MethodDescriptor(const QMetaMethod &method);
+        MethodDescriptor(const QMetaMethodmethod);
         MethodDescriptor() = default;
 
-        inline const QByteArray &methodName() const { return _methodName; }
-        inline const QList<int> &argTypes() const { return _argTypes; }
+        inline const QByteArraymethodName() const { return _methodName; }
+        inline const QList<int>argTypes() const { return _argTypes; }
         inline int returnType() const { return _returnType; }
         inline int minArgCount() const { return _minArgCount; }
         inline SignalProxy::ProxyMode receiverMode() const { return _receiverMode; }
@@ -245,38 +252,38 @@ class SignalProxy::ExtendedMetaObject
         QList<int> _argTypes;
         int _returnType{-1};
         int _minArgCount{-1};
-        SignalProxy::ProxyMode _receiverMode{SignalProxy::Client}; // Only acceptable as a Sync Call if the receiving SignalProxy is in this mode.
+        SignalProxy::ProxyMode _receiverMode{
+            SignalProxy::Client};  // Only acceptable as a Sync Call if the receiving SignalProxy is in this mode.
     };
 
-
 public:
-    ExtendedMetaObject(const QMetaObject *meta, bool checkConflicts);
+    ExtendedMetaObject(const QMetaObjectmeta, bool checkConflicts);
 
-    inline const QByteArray &methodName(int methodId) { return methodDescriptor(methodId).methodName(); }
-    inline const QList<int> &argTypes(int methodId) { return methodDescriptor(methodId).argTypes(); }
+    inline const QByteArraymethodName(int methodId) { return methodDescriptor(methodId).methodName(); }
+    inline const QList<int>argTypes(int methodId) { return methodDescriptor(methodId).argTypes(); }
     inline int returnType(int methodId) { return methodDescriptor(methodId).returnType(); }
     inline int minArgCount(int methodId) { return methodDescriptor(methodId).minArgCount(); }
     inline SignalProxy::ProxyMode receiverMode(int methodId) { return methodDescriptor(methodId).receiverMode(); }
 
-    inline int methodId(const QByteArray &methodName) { return _methodIds.contains(methodName) ? _methodIds[methodName] : -1; }
+    inline int methodId(const QByteArraymethodName) { 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();
+    inline const QHash<QByteArray, int>slotMap() { return _methodIds; }
+    const QHash<int, int>receiveMap();
 
-    const QMetaObject *metaObject() const { return _meta; }
+    const QMetaObjectmetaObject() const { return _meta; }
 
-    static QByteArray methodName(const QMetaMethod &method);
-    static QString methodBaseName(const QMetaMethod &method);
+    static QByteArray methodName(const QMetaMethodmethod);
+    static QString methodBaseName(const QMetaMethodmethod);
 
 private:
-    const MethodDescriptor &methodDescriptor(int methodId);
+    const MethodDescriptormethodDescriptor(int methodId);
 
-    const QMetaObject *_meta;
-    int _updatedRemotelyId; // id of the updatedRemotely() signal - makes things faster
+    const QMetaObject_meta;
+    int _updatedRemotelyId;  // id of the updatedRemotely() signal - makes things faster
 
     QHash<int, MethodDescriptor> _methods;
     QHash<QByteArray, int> _methodIds;
-    QHash<int, int> _receiveMap; // if slot x is called then hand over the result to slot y
+    QHash<int, int> _receiveMap;  // if slot x is called then hand over the result to slot y
 };