X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOSQLiteTreeHandler.h;h=0f45f7093503360e45ff9d0300c6b9dc79019e9e;hb=e084e1d404c6353f9b6d552fe014e98fecdf4cac;hp=cc11b746e08cb0e62fd1cdf3754aa878b2ca5086;hpb=ff9cfd68812d5dd296fa71fbcc21e7e867d4da23;p=creaImageIO.git diff --git a/src2/creaImageIOSQLiteTreeHandler.h b/src2/creaImageIOSQLiteTreeHandler.h index cc11b74..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,13 +173,28 @@ 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 + /// Recursively Removes the nodes whose parent is given as a parameter void DBRecursiveRemoveNode(tree::Node* node); /* /// @@ -212,6 +246,7 @@ namespace creaImageIO bool mWritable; void SetWritable(bool w) { mWritable; } bool GetWritable() const { return mWritable; } + bool mIsAdding; /* struct TypeId