added missing sql queries... OOPS
[quassel.git] / src / core / sqlitestorage.h
index b6ba748..b7db876 100644 (file)
@@ -52,11 +52,16 @@ public slots:
   virtual void delUser(UserId user);
   
   /* Network handling */
-  virtual NetworkId createNetworkId(UserId user, const NetworkInfo &info);
+  virtual NetworkId createNetwork(UserId user, const NetworkInfo &info);
+  virtual bool updateNetwork(UserId user, const NetworkInfo &info);
+  virtual bool removeNetwork(UserId user, const NetworkId &networkId);
+  virtual QList<NetworkInfo> networks(UserId user);
   
   /* Buffer handling */
-  virtual BufferInfo getBufferInfo(UserId user, const NetworkId &networkId, const QString &buffer = "");
+  virtual BufferInfo getBufferInfo(UserId user, const NetworkId &networkId, BufferInfo::Type type, const QString &buffer = "");
   virtual QList<BufferInfo> requestBuffers(UserId user, QDateTime since = QDateTime());
+  virtual void setBufferLastSeen(UserId user, const BufferId &bufferId, const QDateTime &seenDate);
+  virtual QHash<BufferId, QDateTime> bufferLastSeenDates(UserId user);
   
   /* Message handling */
   
@@ -72,8 +77,9 @@ protected:
   
 private:
   static QString backlogFile();
+  bool isValidNetwork(UserId user, const NetworkId &networkId);
   NetworkId getNetworkId(UserId user, const QString &network);
-  void createBuffer(UserId user, const NetworkId &networkId, const QString &buffer);
+  void createBuffer(UserId user, const NetworkId &networkId, BufferInfo::Type type, const QString &buffer);
 };
 
 #endif