23#ifndef STEAM_FIXTURE_SEGMENT_H
24#define STEAM_FIXTURE_SEGMENT_H
43 using mobject::ExplicitPlacement;
63 using PortTable = std::deque<std::reference_wrapper<JobTicket>>;
125 unConst(
this)->generateTickets_onDemand (portNr);
141 for (
size_t i =
portTable_.size(); i <= portNr; ++i)
A front-end/concept to allow access to custom memory management.
A time interval anchored at a specific point in time.
static const TimeSpan ALL
Lumiera's internal time value datatype.
execution plan for pulling a specific exit node.
static JobTicket NOP
special »do nothing« JobTicket marker
Binding and access point from a given Segment to access the actual render nodes.
For the purpose of building and rendering, the fixture (for each timeline) is partitioned such that e...
std::deque< ExplicitPlacement > elements
relevant MObjects comprising this segment.
TimeSpan span_
begin of this timeline segment.
std::deque< std::reference_wrapper< JobTicket > > PortTable
TicketAlloc ticketAlloc_
manage JobTicket: render plan / blueprint to use for this segment
engine::JobTicket & jobTicket(size_t portNr) const
Access the JobTicket for this segment and the given portNr.
NodeGraphAttachment exitNode
connection to the render nodes network
Segment(TimeSpan covered, NodeGraphAttachment &&modelLink)
create a new Segment to cover the given TimeSpan and to offer the rendering capabilities exposed by m...
void generateTickets_onDemand(size_t portNr)
Segment(TimeSpan span=TimeSpan::ALL)
create empty Segment
Segment(Segment const &original, TimeSpan changed)
copy-and-remould an existing Segment to sit at another time span
Core abstraction: completely resolved placement of an MObject Within the session model,...
Execution plan to generate render jobs within a specific render process.
Steam-Layer implementation namespace root.
OBJ * unConst(const OBJ *)
shortcut to save some typing when having to define const and non-const variants of member functions
Link from the Fixture datastructure into the render node network.
Basic set of definitions and includes commonly used together.
a family of time value like entities and their relationships.
Tiny helper functions and shortcuts to be used everywhere Consider this header to be effectively incl...