Lumiera  0.pre.03
»edit your freedom«
dispatch-table.hpp
Go to the documentation of this file.
1 /*
2  DISPATCH-TABLE.hpp - implementation of frame job creation
3 
4  Copyright (C)
5  2012, 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 
21 #ifndef STEAM_ENGINE_DISPATCH_TABLE_H
22 #define STEAM_ENGINE_DISPATCH_TABLE_H
23 
24 #include "steam/common.hpp"
26 
27 
28 
29 namespace steam {
30 namespace engine {
31 
32  using lib::time::TimeSpan;
33  using lib::time::FSecs;
34  using lib::time::Time;
35 //
36 // class ExitNode;
37 
42  : public Dispatcher
43  {
44 
45  /* ==== Dispatcher interface ==== */
46 
47  size_t resolveModelPort (ModelPort) override;
48  JobTicket& getJobTicketFor (size_t, TimeValue nominalTime) override;
49 
50  protected:
53 
54  public:
56  : segment_(Time::ZERO, FSecs(5))
57  {
58  UNIMPLEMENTED ("anything regarding the Engine backbone");
59  }
60 
61  };
62 
63 
64 
65 }} // namespace steam::engine
66 #endif
Basic set of definitions and includes commonly used together.
Service abstraction within the render engine for generating render jobs.
Internal abstraction: a service within the engine for translating a logical calculation stream (corre...
Definition: dispatcher.hpp:81
Steam-Layer implementation namespace root.
Lumiera&#39;s internal time value datatype.
Definition: timevalue.hpp:299
size_t resolveModelPort(ModelPort) override
translate a generic ModelPort spec into the specific index number applicable at the Timeline referred...
boost::rational< int64_t > FSecs
rational representation of fractional seconds
Definition: timevalue.hpp:220
Handle designating a point within the model, where actually output data can be pulled.
Definition: model-port.hpp:95
A time interval anchored at a specific point in time.
Definition: timevalue.hpp:573
basic constant internal time value.
Definition: timevalue.hpp:133
execution plan for pulling a specific exit node.
Definition: job-ticket.hpp:78
TimeSpan segment_
timerange covered by this RenderGraph
JobTicket & getJobTicketFor(size_t, TimeValue nominalTime) override
Core Dispatcher operation: locate the appropriate Segment and retrieve/derive a »blueprint« for rende...