X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOTreeNode.h;h=2905c1a8a0e2784d201da383fe54c2697919afd7;hb=8392c8e1b57464fe92e6280b88f69cabfbac58cf;hp=5b221de611009e0ef07009df3e944730d1fde3d1;hpb=a67d921cdc10d438852b48c2985f14d91320e016;p=creaImageIO.git diff --git a/src2/creaImageIOTreeNode.h b/src2/creaImageIOTreeNode.h index 5b221de..2905c1a 100644 --- a/src2/creaImageIOTreeNode.h +++ b/src2/creaImageIOTreeNode.h @@ -60,6 +60,7 @@ namespace creaImageIO /// Returns the level of the node in the tree virtual int GetLevel() const { return mParent->GetLevel()+1; } + /// Returns the parent of the node Node* GetParent() const { return mParent; } @@ -117,7 +118,7 @@ namespace creaImageIO { if (mData!=0) return dynamic_cast(mData); return 0; } /// Sets the node data. Deletes existing data if any. - void SetData(boost::shared_ptr d) { mData = d; }//{ if (mData) delete mData; mData = d; } + void SetData(boost::shared_ptr d) {mData.reset(); mData = d; }//{ if (mData) delete mData; mData = d; } /// Sorts the children of the node void SortChildren(const LexicographicalComparator&);