X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fbacklogrequester.h;h=95745ab3ed3ec27df418d9eab22c237e68473c32;hb=9a77a6c1c6e274103803acce606f445d82456c7c;hp=af7696afc98c9fb4d059aafb0f144125ed982a6e;hpb=fb011e52bc6613198a65e037f0752f6361339aeb;p=quassel.git diff --git a/src/client/backlogrequester.h b/src/client/backlogrequester.h index af7696af..95745ab3 100644 --- a/src/client/backlogrequester.h +++ b/src/client/backlogrequester.h @@ -34,9 +34,9 @@ class BacklogRequester { public: enum RequesterTypes { InvalidRequester = 0, - GlobalUnread, + PerBufferFixed, PerBufferUnread, - PerBufferFixed + GlobalUnread }; BacklogRequester(bool buffering, ClientBacklogManager *backlogManger); @@ -76,5 +76,30 @@ private: int _backlogCount; }; +// ======================================== +// GLOBAL UNREAD BACKLOG REQUESTER +// ======================================== +class GlobalUnreadBacklogRequester : public BacklogRequester { +public: + GlobalUnreadBacklogRequester(ClientBacklogManager *backlogManager); + virtual void requestBacklog(); + +private: + int _limit; + int _additional; +}; + +// ======================================== +// PER BUFFER UNREAD BACKLOG REQUESTER +// ======================================== +class PerBufferUnreadBacklogRequester : public BacklogRequester { +public: + PerBufferUnreadBacklogRequester(ClientBacklogManager *backlogManager); + virtual void requestBacklog(); + +private: + int _limit; + int _additional; +}; #endif //BACKLOGREQUESTER_H