Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
output-designation.cpp File Reference

Implementation details of OutputDesignation and OutputMapping. More...

Go to the source code of this file.

Description

Implementation details of OutputDesignation and OutputMapping.

Both of these are mostly intended as interface elements to represent the intention to connect to another MObject, or a translation and mapping of such connection intentions. But parts of the implementation are kept here in a translation unit separate of the usage site: The implementation of the various kinds of OutputDesignation spec (absolute, indirect, relative) and the connection between OutputMapping and the rules based system.

See also
OutputDesignation
OutputMapping
OutputMapping_test

Definition in file output-designation.cpp.

#include "lib/error.hpp"
#include "lib/symbol.hpp"
#include "lib/query-util.hpp"
#include "common/query/query-resolver.hpp"
#include "steam/mobject/mobject.hpp"
#include "steam/mobject/placement-ref.hpp"
#include "steam/mobject/output-designation.hpp"
#include "steam/mobject/output-mapping.hpp"
#include "steam/config-resolver.hpp"
#include "lib/util.hpp"
#include <boost/functional/hash.hpp>
#include <cstdlib>

Namespaces

namespace  steam
 Steam-Layer implementation namespace root.
 
namespace  steam::mobject
 Media-Objects, edit operations and high-level session.
 
namespace  steam::mobject::_mapping
 

Typedefs

typedef OutputDesignation::PPipe PPipe
 
typedef OutputDesignation::PID PID
 
typedef OutputDesignation::TargetSpec TargetSpec
 

Classes

struct  AbsoluteSpec
 
struct  IndirectSpec
 
struct  RelativeSpec
 

Functions

HashVal slot (Query< asset::Pipe > const &)
 yield a suitable table slot for this query
 
HashVal resolveQuery (Query< asset::Pipe > const &)
 delegate target pipe resolution to the rules system
 
uint is_defaults_query_with_channel (Query< asset::Pipe > const &)
 detect the special case, when actually the Nth solution of a defaults query is requested
 
Query< asset::Pipebuild_corresponding_sourceQuery (Query< asset::Pipe > const &)
 ..and build the corresponding defaults source query for this case
 

Variables

Symbol SEQNR_PREDICATE = "ord"