X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fstorage.h;h=00a3b0be2ffc0009a37faafc51d7daeaf321f9de;hb=48017b680ede0dbfb121d1184dfbd13536cfc53f;hp=5d47c097fa23d465cb3e56a5c5816f53deb3865b;hpb=b134e777b822b929a78455fd92146bf7443e9aa1;p=quassel.git diff --git a/src/core/storage.h b/src/core/storage.h index 5d47c097..00a3b0be 100644 --- a/src/core/storage.h +++ b/src/core/storage.h @@ -56,7 +56,6 @@ public: }; -public slots: /* General */ //! Check if the storage type is available. @@ -528,6 +527,23 @@ public slots: 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