[PR-540] Allow loading backlog in reverse direction
[quassel.git] / src / core / storage.h
index d5ece50..2e2cac4 100644 (file)
@@ -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<Message> 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