X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fbacklogrequester.h;h=2ff1951584fb71d807945477d9deb166dd098e23;hb=5910ce5b98f8752002a6a26199eac9a3c10cb9e7;hp=af7696afc98c9fb4d059aafb0f144125ed982a6e;hpb=fb011e52bc6613198a65e037f0752f6361339aeb;p=quassel.git diff --git a/src/client/backlogrequester.h b/src/client/backlogrequester.h index af7696af..2ff19515 100644 --- a/src/client/backlogrequester.h +++ b/src/client/backlogrequester.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -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