Lumiera  0.pre.03
»edit your freedom«
turnout-system.hpp
Go to the documentation of this file.
1 /*
2  TURNOUT-SYSTEM.hpp - Encapsulation of the state corresponding to a render calculation
3 
4  Copyright (C)
5  2024, 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 
36 #ifndef STEAM_ENGINE_TURNOUT_SYSTEM_H
37 #define STEAM_ENGINE_TURNOUT_SYSTEM_H
38 
39 
40 #include "lib/nocopy.hpp"
41 #include "lib/time/timevalue.hpp"
42 #include "lib/hetero-data.hpp"
43 
44 
45 namespace steam {
46 namespace engine {
47 
48  using lib::time::Time;
49 
50  template<typename VAL>
53  {
54 
55  };
56 
57 
65  {
67  public:
68  TurnoutSystem (Time absoluteNominalTime)
69  { }
70  // this is a copyable front-end object
71  };
72 
73 
74 }} // namespace steam::engine
75 #endif /*STEAM_ENGINE_TURNOUT_SYSTEM_H*/
Maintain a chained sequence of heterogeneous data blocks without allocation.
Any copy and copy construction prohibited.
Definition: nocopy.hpp:37
Communication hub to coordinate and activate the »Render Node Network« performance.
Steam-Layer implementation namespace root.
Lumiera&#39;s internal time value datatype.
Definition: timevalue.hpp:299
Mix-Ins to allow or prohibit various degrees of copying and cloning.
a family of time value like entities and their relationships.