Author: qmathe
Date: Fri Nov 16 02:31:26 2012
New Revision: 7875

URL: http://svn.gna.org/viewcvs/etoile?rev=7875&view=rev
Log:
Introduced COPersistentRootEditingContext to prepare upcoming branching and 
cheap 
copy support.

This is important to allow the same objects UUID to appear in multiple branches 
and 
cheap copies (each one presenting a distinct state/revision).

Persistent root contexts now own both the root object and commit track bound to 
each 
persistent root, and they are themselves nested into COEditingContext objects. 
COPersistentRootContext will be mostly an implementation detail unlike 
COEditingContext that should remain as an API geared towards the framework user.

Added:
    trunk/Etoile/Frameworks/CoreObject/COPersistentRootEditingContext.h
    trunk/Etoile/Frameworks/CoreObject/COPersistentRootEditingContext.m
Modified:
    trunk/Etoile/Frameworks/CoreObject/COEditingContext.h
    trunk/Etoile/Frameworks/CoreObject/COEditingContext.m
    trunk/Etoile/Frameworks/CoreObject/COObject.m
    trunk/Etoile/Frameworks/CoreObject/CoreObject.xcodeproj/project.pbxproj
    trunk/Etoile/Frameworks/CoreObject/TestEditingContext.m
    trunk/Etoile/Frameworks/CoreObject/TestObjectGraphDiff.m


_______________________________________________
Etoile-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/etoile-cvs

Reply via email to