X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbacklogrequester.h;h=2ecb09a437104785dfd65e27f619d8bf83871e71;hp=991ea8acdae16b7aa84c10b6ce29ed2d758459c5;hb=a8ab790b2218d6131f12b622b1373ba62958f3ef;hpb=9fc57dc2c000e80fb8bd746a090e2e8210e1278e diff --git a/src/client/backlogrequester.h b/src/client/backlogrequester.h index 991ea8ac..2ecb09a4 100644 --- a/src/client/backlogrequester.h +++ b/src/client/backlogrequester.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2013 by the Quassel Project * + * Copyright (C) 2005-2019 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -33,37 +33,38 @@ class ClientBacklogManager; class BacklogRequester { public: - enum RequesterType { + enum RequesterType + { InvalidRequester = 0, PerBufferFixed, PerBufferUnread, GlobalUnread }; - BacklogRequester(bool buffering, RequesterType requesterType, ClientBacklogManager *backlogManger); - virtual inline ~BacklogRequester() {} + BacklogRequester(bool buffering, RequesterType requesterType, ClientBacklogManager* backlogManger); + virtual ~BacklogRequester() = default; inline bool isBuffering() { return _isBuffering; } inline RequesterType type() { return _requesterType; } - inline const QList &bufferedMessages() { return _bufferedMessages; } + inline const QList& bufferedMessages() { return _bufferedMessages; } inline int buffersWaiting() const { return _buffersWaiting.count(); } inline int totalBuffers() const { return _totalBuffers; } - bool buffer(BufferId bufferId, const MessageList &messages); //! returns false if it was the last missing backlogpart + bool buffer(BufferId bufferId, const MessageList& messages); //! returns false if it was the last missing backlogpart - virtual void requestBacklog(const BufferIdList &bufferIds) = 0; + virtual void requestBacklog(const BufferIdList& bufferIds) = 0; virtual inline void requestInitialBacklog() { requestBacklog(allBufferIds()); } virtual void flushBuffer(); protected: BufferIdList allBufferIds() const; - inline void setWaitingBuffers(const QList &buffers) { setWaitingBuffers(buffers.toSet()); } - void setWaitingBuffers(const QSet &buffers); + inline void setWaitingBuffers(const QList& buffers) { setWaitingBuffers(buffers.toSet()); } + void setWaitingBuffers(const QSet& buffers); void addWaitingBuffer(BufferId buffer); - ClientBacklogManager *backlogManager; + ClientBacklogManager* backlogManager; private: bool _isBuffering; @@ -73,50 +74,46 @@ private: QSet _buffersWaiting; }; - // ======================================== // FIXED BACKLOG REQUESTER // ======================================== class FixedBacklogRequester : public BacklogRequester { public: - FixedBacklogRequester(ClientBacklogManager *backlogManager); - virtual void requestBacklog(const BufferIdList &bufferIds); + FixedBacklogRequester(ClientBacklogManager* backlogManager); + void requestBacklog(const BufferIdList& bufferIds) override; private: int _backlogCount; }; - // ======================================== // GLOBAL UNREAD BACKLOG REQUESTER // ======================================== class GlobalUnreadBacklogRequester : public BacklogRequester { public: - GlobalUnreadBacklogRequester(ClientBacklogManager *backlogManager); - virtual void requestInitialBacklog(); - virtual void requestBacklog(const BufferIdList &) {} + GlobalUnreadBacklogRequester(ClientBacklogManager* backlogManager); + void requestInitialBacklog() override; + void requestBacklog(const BufferIdList&) override {} private: int _limit; int _additional; }; - // ======================================== // PER BUFFER UNREAD BACKLOG REQUESTER // ======================================== class PerBufferUnreadBacklogRequester : public BacklogRequester { public: - PerBufferUnreadBacklogRequester(ClientBacklogManager *backlogManager); - virtual void requestBacklog(const BufferIdList &bufferIds); + PerBufferUnreadBacklogRequester(ClientBacklogManager* backlogManager); + void requestBacklog(const BufferIdList& bufferIds) override; private: int _limit; int _additional; }; - -#endif //BACKLOGREQUESTER_H +#endif // BACKLOGREQUESTER_H