X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fstorage.h;fp=src%2Fcore%2Fstorage.h;h=2e2cac49a03593aa2a53a179f4e67ab6aceea820;hp=d5ece50fc84d85f1d45e9eda587219855555cbfd;hb=097f625c4bd147f4127573ad8ab48555f9dc62d3;hpb=4ee99e398eab6e96cfc3750a32fcf6c0b87e1f6f diff --git a/src/core/storage.h b/src/core/storage.h index d5ece50f..2e2cac49 100644 --- a/src/core/storage.h +++ b/src/core/storage.h @@ -527,6 +527,22 @@ public: Message::Types type = Message::Types{-1}, Message::Flags flags = Message::Flags{-1}) = 0; + //! Request a certain number messages stored in a given buffer, matching certain filters, ascending + /** \param buffer The buffer we request messages from + * \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 + * \param type The Message::Types that should be returned + * \return The requested list of messages + */ + virtual std::vector requestMsgsForward(UserId user, + BufferId bufferId, + MsgId first = -1, + MsgId last = -1, + int limit = -1, + Message::Types type = Message::Types{-1}, + Message::Flags flags = Message::Flags{-1}) = 0; + //! 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