-
- Downloads
From Paul Russo:
o (fBranchPointer), (fBranchTypes) Removed, no longer used. o (BuildTitle), (SetBranchCount), (SetBranchCount2), (Unroll), (ValidateAddress) Convert to private member functions, they are implementation-only functions and should not be part of the public interface. o (Branch) Removed, unused junk code. o (CheckBranchID) Removed, no longer used. o (ReleaseObject) Added, implementation-only function used by SetAddress() and ResetAddress(). o (GetAddress) Added override so that we may catch the case where the user changed the object pointer without notifying us with SetAddress(). o (GetBranchOffset) Added so we can see full internals of the result of SetAddress(). o (GetDataMemberOffset), (GetDataMemberOffsetEx) Removed, implementation-only member functions which are no longer used. o (GetInfo) Made const. o (GetObject) Made not inline so that we can make sure that the user did not change the object pointer without notifying us. o (IsObjectOwner) Added so that we can tell if the branch element owns the allocated object or not (if the element does then the user should not delete the object). o (Notify) Use SetAddress() to change fAddress to zero so that any allocated object may be released. o (ResetDeleteObject) Added so that cloned trees have a way of making themselves not the owner of the object allocated by SetAddress(). o (SetAutoDelete) Removed, we don't implement it anymore since our implementation just called the TBranch implementation so we can just inherit it without overriding it. o (SetClassName), (SetParentName) Removed, users should not be allowed to change these data members, because they have complicated semantics tied to other class data members which would have to be changed to match and we should not allow the user to put us into an invalid state. git-svn-id: http://root.cern.ch/svn/root/trunk@15784 27541ba8-7e3a-0410-8455-c3a389f83636
Please register or sign in to comment