X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOSQLiteTreeHandler.h;h=0f45f7093503360e45ff9d0300c6b9dc79019e9e;hb=e084e1d404c6353f9b6d552fe014e98fecdf4cac;hp=cb100c0f208c7df075db30a25a85784a33531806;hpb=7c6f60361461c27cb809f3e5d0473f211801b813;p=creaImageIO.git diff --git a/src2/creaImageIOSQLiteTreeHandler.h b/src2/creaImageIOSQLiteTreeHandler.h index cb100c0..0f45f70 100644 --- a/src2/creaImageIOSQLiteTreeHandler.h +++ b/src2/creaImageIOSQLiteTreeHandler.h @@ -70,6 +70,16 @@ namespace creaImageIO virtual unsigned int GetNumberOfChildren(tree::Node* n); //==================================================================== + //==================================================================== + /// Returns the attribute requested. Useful for synchronization. + virtual void GetAttribute(std::string levelDescriptor, + std::string searchParam, + std::string searchVal, + std::string key, + std::string& result); + //==================================================================== + + //==================================================================== /// Recursively loads the children of node 'parent' until maxlevel // is reached. @@ -100,6 +110,15 @@ namespace creaImageIO virtual bool SetAttribute(tree::Node*, const std::string& key, const std::string& value); + // Sets an attribute + virtual void SetAttribute(const std::string& levelDescriptor, + const std::string& key, + const std::string& value, + const std::string& searchParam, + const std::string& searchVal); + //Deletes the tuple that matches the parameters given + virtual void DeleteTuple(std::string levelDescriptor, std::string key, std::string value); + //==================================================================== @@ -154,11 +173,26 @@ namespace creaImageIO const std::string& value); //====================================================================== //====================================================================== - + /// Sets an attribute and updates the database + void DBSetAttribute(const std::string& levelDescriptor, + const std::string& key, + const std::string& value, + const std::string& searchParam, + const std::string& searchVal); + //====================================================================== + //====================================================================== + /// Inserts the Node in the database void DBInsert(tree::Node* n); //====================================================================== + + //====================================================================== + + /// Deletes the tuple that matches the value specified in the given key and that belongs to the given level + void DBDelete(std::string levelDescriptor, std::string key, std::string value); + //====================================================================== + /// Recursively Removes the nodes whose parent is given as a parameter void DBRecursiveRemoveNode(tree::Node* node);