Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
model-port-registry.cpp File Reference

Implementation details of model port descriptors and references. More...

Go to the source code of this file.

Description

Implementation details of model port descriptors and references.

Essentially the handling of the ModelPortRegistry datastructure is kept an opaque implementation detail and confined entirely within this translation unit. Both the client interface (ModelPort) and the management interface (ModelPortRegistry) are backed by this common translation unit.

See also
OutputDesignation
OutputMapping
Timeline

Definition in file model-port-registry.cpp.

Namespaces

namespace  steam
 Steam-Layer implementation namespace root.
 
namespace  steam::fixture
 Fixture and low-level-Model.
 
namespace  steam::mobject
 Media-Objects, edit operations and high-level session.
 

Typedefs

using MPDescriptor = ModelPortRegistry::ModelPortDescriptor const &
 
using LockRegistry = lib::ClassLock< ModelPortRegistry >
 

Functions

 LUMIERA_ERROR_DEFINE (DUPLICATE_MODEL_PORT, "Attempt to define a new model port with an pipe-ID already denoting an existing port")
 
 LUMIERA_ERROR_DEFINE (INVALID_MODEL_PORT, "Referral to unknown model port")
 
 LUMIERA_ERROR_DEFINE (UNCONNECTED_MODEL_PORT, "Attempt to operate on an existing but unconnected model port")