70 typedef PlacementMO::ID PMObjID;
71 typedef PlacementMO::Id<Clip> PClipID;
88 CHECK (2 == pClip1.use_count());
89 CHECK (2 == pClip2.use_count());
94 UNIMPLEMENTED (
"verify proper handling of object identity");
97 // Prepare an (test)Index 99 PMO& root = index->getRoot();
102 PMObjID clip1ID = index->insert (pClip1, root);
103 PMObjID clip2ID = index->insert (pClip2, root);
110 PMObj & rP1 (pClip1);
111 PMObj
const& rP2 (pClip2);
112 PMObj::ID id1 = pClip1.
getID();
113 PMObj::Id<Clip> id2 = pClip2.
getID();
114 LumieraUid luid = id1.get();
131 CHECK (3 == refP.use_count());
132 CHECK (&refP == placementAdr);
135 CHECK (exPla.time == start);
136 CHECK (4 == refP.use_count());
137 CHECK (4 == rMO.use_count());
Reference tag denoting a placement attached to the session.
An active (smart-ptr like) external reference to a specifically placed MObject "instance" within the ...
Core abstraction: completely resolved placement of an MObject Within the session model, all media objects are attached with the help of mobject::Placement elements.
Core abstraction: placement of a media object into session context.
Special kind of Placement, where the location of the MObject has been nailed down to a fixed position...
MObject in the Session to represent a clip on the timeline.
Core abstraction of the Session model: a media object.
A user visible/editable Clip is a reference to a contiguous sequence of media data loaded as Asset in...
Steam-Layer implementation namespace root.
Lumiera's internal time value datatype.
External MObject/Placement reference.
Core of the session implementation datastructure.
Simple test class runner.
there is an implicit PlacementIndex available on a global level, by default implemented within the cu...
Implementation level session API: PlacementIndex mock for tests.
A generic reference mechanism for Placements, as added to the current session.
MORef & activate(Placement< MO > const &placement)
activate an MObject reference, based on an existing placement, which needs to be contained (added to)...
virtual bool isValid() const =0
MObject self-test (usable for asserting)
static PPIdx install()
Re-define the implicit PlacementIndex temporarily, e.g.
a family of time value like entities and their relationships.