X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fstorage.h;h=d0c6afbbd011ed216b3e7b5f655eb393115f070d;hb=061528786d1dac1d1bf4904c86b71d95270dfd37;hp=4252059c524e9576eb67ad2ed462b2181531de8b;hpb=e0464aa399c32231e5cc7879f8910c3ccd3b45e3;p=quassel.git diff --git a/src/core/storage.h b/src/core/storage.h index 4252059c..d0c6afbb 100644 --- a/src/core/storage.h +++ b/src/core/storage.h @@ -290,44 +290,22 @@ public slots: */ virtual MsgId logMessage(Message msg) = 0; - //! Request a certain number (or all) messages stored in a given buffer. + //! Request a certain number messages stored in a given buffer. /** \param buffer The buffer we request messages from - * \param limit The number of messages we would like to receive, or -1 if we'd like all messages from that buffername - * \param offset Do not return (but DO count) messages with MsgId >= offset, if offset >= 0 + * \param first if != -1 return only messages with a MsgId >= first + * \param last if != -1 return only messages with a MsgId < last + * \param limit if != -1 limit the returned list to a max of \limit entries * \return The requested list of messages */ - virtual QList requestMsgs(UserId user, BufferId buffer, int limit = -1, int offset = -1) = 0; + virtual QList requestMsgs(UserId user, BufferId bufferId, MsgId first = -1, MsgId last = -1, int limit = -1) = 0; - //! Request messages stored in a given buffer since a certain point in time. - /** \param buffer The buffer we request messages from - * \param since Only return messages newer than this point in time - * \param offset Do not return messages with MsgId >= offset, if offset >= 0 - * \return The requested list of messages - */ - virtual QList requestMsgs(UserId user, BufferId buffer, QDateTime since, int offset = -1) = 0; - - //! Request a range of messages stored in a given buffer. - /** \param buffer The buffer we request messages from - * \param first Return messages with first <= MsgId <= last - * \param last Return messages with first <= MsgId <= last - * \return The requested list of messages - */ - virtual QList requestMsgRange(UserId user, BufferId buffer, int first, int last) = 0; - - //! Request all unread messages - /** \param buffer The buffer we request messages from - * \param first Return messages with first <= MsgId - * \param limit Max amount of messages - * \return The requested list of messages - */ - virtual QList requestNewMsgs(UserId user, BufferId bufferId, int first, int limit = -1) = 0; - - //! Request all unread messages for all buffers - /** \param first Return messages with first <= MsgId + //! Request a certain number of messages across all buffers + /** \param first if != -1 return only messages with a MsgId >= first + * \param last if != -1 return only messages with a MsgId < last * \param limit Max amount of messages * \return The requested list of messages */ - virtual QList requestAllNewMsgs(UserId user, int first, int limit = -1) = 0; + virtual QList requestAllMsgs(UserId user, MsgId first = -1, MsgId last = -1, int limit = -1) = 0; signals: //! Sent when a new BufferInfo is created, or an existing one changed somehow.