X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcore.h;h=7f1f9c20195dad0426663c09a7677c9dbbe51083;hb=12493689255317b4816000b22bccd1961dbfd8d8;hp=6b0126cac7dd39d34ca31cb5c976cf2e9d3afbf2;hpb=0c9cd0eef379e1d3e10a75cc8506a7e65f95fd67;p=quassel.git diff --git a/src/core/core.h b/src/core/core.h index 6b0126ca..7f1f9c20 100644 --- a/src/core/core.h +++ b/src/core/core.h @@ -53,15 +53,41 @@ class Core : public QObject { /*** Storage access ***/ // These methods are threadsafe. - //! Create a NetworkId in the Storage and store it in the given NetworkInfo + //! Create a Network in the Storage and store it's Id in the given NetworkInfo /** \note This method is thredsafe. * * \param user The core user * \param networkInfo a NetworkInfo definition to store the newly created ID in * \return true if successfull. */ - static bool createNetworkId(UserId user, NetworkInfo &info); + static bool createNetwork(UserId user, NetworkInfo &info); + //! Apply the changes to NetworkInfo info to the storage engine + /** \note This method is thredsafe. + * + * \param user The core user + * \param networkInfo The Updated NetworkInfo + * \return true if successfull. + */ + static bool updateNetwork(UserId user, const NetworkInfo &info); + + //! Permanently remove a Network and all the data associated with it. + /** \note This method is thredsafe. + * + * \param user The core user + * \param networkId The network to delete + * \return true if successfull. + */ + static bool removeNetwork(UserId user, const NetworkId &networkId); + + //! Returns a list of all NetworkInfos for the given UserId user + /** \note This method is thredsafe. + * + * \param user The core user + * \return QList. + */ + static QList networks(UserId user); + //! Get the NetworkId for a network name. /** \note This method is threadsafe. *