* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
#ifndef BACKLOGREQUESTER_H
***************************************************************************/
#ifndef BACKLOGREQUESTER_H
- BacklogRequester(bool buffering, RequesterType requesterType, ClientBacklogManager *backlogManger);
- virtual inline ~BacklogRequester() {}
+ BacklogRequester(bool buffering, RequesterType requesterType, ClientBacklogManager *backlogManger);
+ virtual inline ~BacklogRequester() {}
- inline bool isBuffering() { return _isBuffering; }
- inline RequesterType type() { return _requesterType; }
- inline const QList<Message> &bufferedMessages() { return _bufferedMessages; }
+ inline bool isBuffering() { return _isBuffering; }
+ inline RequesterType type() { return _requesterType; }
+ inline const QList<Message> &bufferedMessages() { return _bufferedMessages; }
- inline int buffersWaiting() const { return _buffersWaiting.count(); }
- inline int totalBuffers() const { return _totalBuffers; }
+ inline int buffersWaiting() const { return _buffersWaiting.count(); }
+ inline int totalBuffers() const { return _totalBuffers; }
- virtual void requestBacklog(const BufferIdList &bufferIds) = 0;
- virtual inline void requestInitialBacklog() { requestBacklog(allBufferIds()); }
+ virtual void requestBacklog(const BufferIdList &bufferIds) = 0;
+ virtual inline void requestInitialBacklog() { requestBacklog(allBufferIds()); }
- BufferIdList allBufferIds() const;
- inline void setWaitingBuffers(const QList<BufferId> &buffers) { setWaitingBuffers(buffers.toSet()); }
- void setWaitingBuffers(const QSet<BufferId> &buffers);
- void addWaitingBuffer(BufferId buffer);
+ BufferIdList allBufferIds() const;
+ inline void setWaitingBuffers(const QList<BufferId> &buffers) { setWaitingBuffers(buffers.toSet()); }
+ void setWaitingBuffers(const QSet<BufferId> &buffers);
+ void addWaitingBuffer(BufferId buffer);
- bool _isBuffering;
- RequesterType _requesterType;
- MessageList _bufferedMessages;
- int _totalBuffers;
- QSet<BufferId> _buffersWaiting;
+ bool _isBuffering;
+ RequesterType _requesterType;
+ MessageList _bufferedMessages;
+ int _totalBuffers;
+ QSet<BufferId> _buffersWaiting;
// ========================================
// FIXED BACKLOG REQUESTER
// ========================================
// ========================================
// FIXED BACKLOG REQUESTER
// ========================================
- FixedBacklogRequester(ClientBacklogManager *backlogManager);
- virtual void requestBacklog(const BufferIdList &bufferIds);
+ FixedBacklogRequester(ClientBacklogManager *backlogManager);
+ virtual void requestBacklog(const BufferIdList &bufferIds);
// ========================================
// GLOBAL UNREAD BACKLOG REQUESTER
// ========================================
// ========================================
// GLOBAL UNREAD BACKLOG REQUESTER
// ========================================
- GlobalUnreadBacklogRequester(ClientBacklogManager *backlogManager);
- virtual void requestInitialBacklog();
- virtual void requestBacklog(const BufferIdList &) {}
+ GlobalUnreadBacklogRequester(ClientBacklogManager *backlogManager);
+ virtual void requestInitialBacklog();
+ virtual void requestBacklog(const BufferIdList &) {}
// ========================================
// PER BUFFER UNREAD BACKLOG REQUESTER
// ========================================
// ========================================
// PER BUFFER UNREAD BACKLOG REQUESTER
// ========================================
- PerBufferUnreadBacklogRequester(ClientBacklogManager *backlogManager);
- virtual void requestBacklog(const BufferIdList &bufferIds);
+ PerBufferUnreadBacklogRequester(ClientBacklogManager *backlogManager);
+ virtual void requestBacklog(const BufferIdList &bufferIds);