Lumiera  0.pre.03
»edit your freedom«
steam::fixture Namespace Reference

Description

Fixture and low-level-Model.

The shared data structure used as render nodes network. It is created or updated by the Builder after any relevant change of Session contents, while used by the engine as work data structure for the render jobs.

Namespaces

Typedefs

using LockRegistry = lib::ClassLock< ModelPortRegistry >
 
using MPDescriptor = ModelPortRegistry::ModelPortDescriptor const &
 
using OptTime = std::optional< lib::time::Time >
 
using PFixture = shared_ptr< Fixture >
 

Classes

class  Fixture
 
class  FixtureChangeDetector
 TODO type comment. More...
 
class  ModelPortRegistry
 Management facility for tracking model ports. More...
 
class  NodeGraphAttachment
 Binding and access point from a given Segment to access the actual render nodes. More...
 
class  Segment
 For the purpose of building and rendering, the fixture (for each timeline) is partitioned such that each segment is structurally constant. For each segment there is a RenderGraph (unit of the render engine) which is able to render all ExitNode(s) for this segment. More...
 
class  Segmentation
 For the purpose of building and rendering, the fixture (for each timeline) is partitioned such that each segment is structurally constant. The Segmentation defines and maintains this partitioning. More...
 

Functions

 LUMIERA_ERROR_DECLARE (DUPLICATE_MODEL_PORT)
 Attempt to define a new model port with an pipe-ID already denoting an existing port.
 
 LUMIERA_ERROR_DEFINE (DUPLICATE_MODEL_PORT, "Attempt to define a new model port with an pipe-ID already denoting an existing port")