61 typedef PlacementMO::ID PMObjID;
62 typedef PlacementMO::Id<Clip> PClipID;
79 CHECK (2 == pClip1.use_count());
80 CHECK (2 == pClip2.use_count());
85 UNIMPLEMENTED (
"verify proper handling of object identity");
88 // Prepare an (test)Index 90 PMO& root = index->getRoot();
93 PMObjID clip1ID = index->insert (pClip1, root);
94 PMObjID clip2ID = index->insert (pClip2, root);
101 PMObj & rP1 (pClip1);
102 PMObj
const& rP2 (pClip2);
103 PMObj::ID id1 = pClip1.
getID();
104 PMObj::Id<Clip> id2 = pClip2.
getID();
105 LumieraUid luid = id1.get();
122 CHECK (3 == refP.use_count());
123 CHECK (&refP == placementAdr);
126 CHECK (exPla.time == start);
127 CHECK (4 == refP.use_count());
128 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.
Simplistic 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.