X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fstorage.h;h=00a3b0be2ffc0009a37faafc51d7daeaf321f9de;hp=d5ece50fc84d85f1d45e9eda587219855555cbfd;hb=e14649614fbbf9b386505a5d782b88b1ac313c1f;hpb=8dfdd498679c773cf2e7958c5fd434bf56f634e3 diff --git a/src/core/storage.h b/src/core/storage.h index d5ece50f..00a3b0be 100644 --- a/src/core/storage.h +++ b/src/core/storage.h @@ -527,6 +527,23 @@ 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 + * \param flags The Message::Flags 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