Lumiera  0.pre.03
»edit your freedom«
engine-config.hpp
Go to the documentation of this file.
1 /*
2  ENGINE-CONFIG.h - access point to any kind of engine configuration parameters
3 
4  Copyright (C)
5  2013, Hermann Vosseler <Ichthyostega@web.de>
6 
7   **Lumiera** is free software; you can redistribute it and/or modify it
8   under the terms of the GNU General Public License as published by the
9   Free Software Foundation; either version 2 of the License, or (at your
10   option) any later version. See the file COPYING for further details.
11 
12 */
13 
14 
23 #ifndef VAULT_GEAR_ENGINE_CONFIG_H
24 #define VAULT_GEAR_ENGINE_CONFIG_H
25 
26 
27 
28 #include "lib/time/timevalue.hpp"
29 #include "lib/depend.hpp"
30 
31 
32 namespace vault{
33 namespace gear {
34 
35  using lib::time::Duration;
36 
37 
59  {
60  EngineConfig();
61  ~EngineConfig();
62 
63  friend class lib::DependencyFactory<EngineConfig>;
64 
65  public:
71 
72 
74 
75 
83 
84 
92  };
93 
94 }} // namespace vault::gear
95 #endif/*VAULT_GEAR_ENGINE_CONFIG_H*/
Duration currentEngineLatency() const
reasonable guess of the current engine working delay.
Point of access for any kind of engine configuration, setup and performance tweaks.
Access point to singletons and other kinds of dependencies designated by type.
Definition: depend.hpp:280
EngineConfig()
build up a new engine configuration set, based on reasonable default values
Singleton services and Dependency Injection.
Helper to abstract creation and lifecycle of a dependency.
Definition: depend.hpp:125
Duration is the internal Lumiera time metric.
Definition: timevalue.hpp:468
Duration currentJobPlanningRhythm() const
Time interval for ahead planning of render jobs.
a family of time value like entities and their relationships.
Vault-Layer implementation namespace root.