Lumiera  0.pre.03
»edit your freedom«
config-resolver.hpp
Go to the documentation of this file.
1 /*
2  CONFIG-RESOLVER.hpp - concrete setup for rule based configuration
3 
4  Copyright (C)
5  2008, Hermann Vosseler <Ichthyostega@web.de>
6  2012
7 
8   **Lumiera** is free software; you can redistribute it and/or modify it
9   under the terms of the GNU General Public License as published by the
10   Free Software Foundation; either version 2 of the License, or (at your
11   option) any later version. See the file COPYING for further details.
12 
13 */
14 
15 
37 #ifndef STEAM_CONFIG_RESOLVER
38 #define STEAM_CONFIG_RESOLVER
39 
40 #include "common/query.hpp"
41 #include "common/config-rules.hpp"
42 #include "lib/depend.hpp"
43 
44 // types for explicit specialisations....
46 #include "steam/asset/procpatt.hpp"
47 #include "steam/asset/pipe.hpp"
48 #include "steam/asset/timeline.hpp"
49 #include "steam/asset/sequence.hpp"
50 
51 
52 
53 namespace steam {
54 
55 
56 
57 
58  /* ============= global configuration ==================== */
59 
69  > ::List
71 
77  : public lumiera::query::ConfigRules<InterfaceTypes>
78  {
79 
80  public:
82 
83  };
84 
85 
86 } // namespace steam
87 #endif
Definition of a structural asset to express patterns of wiring or processing Processing patterns can ...
A "processing pipe" represented as Asset.
"Processing Pattern" is a structural Asset representing information how to build some part of the ren...
Definition: procpatt.hpp:52
TODO type comment.
Definition: sequence.hpp:83
Generic query interface for retrieving objects matching some capability query.
Basic and generic representation of an internal query.
lib::meta::Types< steam::mobject::session::Fork, steam::asset::Pipe, const steam::asset::ProcPatt, steam::asset::Timeline, steam::asset::Sequence >::List InterfaceTypes
the list of all concrete types participating in the rule based config query system ...
Organisational grouping device within the Session model ("Track" / "Media Bin").
Steam-Layer implementation namespace root.
Access point to singletons and other kinds of dependencies designated by type.
Definition: depend.hpp:280
structural asset corresponding to the part of the model forming a processing pipe for generating medi...
Definition: pipe.hpp:70
Structural building block of the session: a sequence of clips.
static lib::Depend< ConfigResolver > instance
Singleton factory instance, configured with the actual implementation type.
Singleton services and Dependency Injection.
A Fork serves as grouping device within the Session.
Definition: fork.hpp:94
Interface for accessing rule based configuration.
user-visible Interface to the ConfigRules subsystem.
Top level structural element within the session.