79 CHECK (2 == pClip1.use_count());
80 CHECK (2 == pClip2.use_count());
85 UNIMPLEMENTED (
"verify proper handling of object identity");
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();
122 CHECK (3 == refP.use_count());
123 CHECK (&refP == placementAdr);
126 CHECK (exPla.
time == start);
127 CHECK (4 == refP.use_count());
Lumiera's internal time value datatype.
Special kind of Placement, where the location of the MObject has been nailed down to a fixed position...
An active (smart-ptr like) external reference to a specifically placed MObject "instance" within the ...
MORef & activate(Placement< MO > const &placement)
activate an MObject reference, based on an existing placement, which needs to be contained (added to)...
Placement< MO > & getPlacement() const
virtual bool isValid() const =0
MObject self-test (usable for asserting)
Reference tag denoting a placement attached to the session.
A refcounting Handle to an MObject of type MO, used to constrain or explicitly specify the location w...
A user visible/editable Clip is a reference to a contiguous sequence of media data loaded as Asset in...
there is an implicit PlacementIndex available on a global level, by default implemented within the cu...
static PPIdx install()
Re-define the implicit PlacementIndex temporarily, e.g.
PlacementMO::Id< Clip > PClipID
Placement< MObject > PMObj
Core abstraction: completely resolved placement of an MObject Within the session model,...
External MObject/Placement reference.
MObject in the Session to represent a clip on the timeline.
Core abstraction of the Session model: a media object.
Steam-Layer implementation namespace root.
Test runner and basic definitions for tests.
Core of the session implementation datastructure.
A generic reference mechanism for Placements, as added to the current session.
Core abstraction: placement of a media object into session context.
Simplistic test class runner.
#define LAUNCHER(_TEST_CLASS_, _GROUPS_)
Implementation level session API: PlacementIndex mock for tests.
a family of time value like entities and their relationships.