Lumiera  0.pre.03
»edit your freedom«
play-service.hpp
Go to the documentation of this file.
1 /*
2  PLAY-SERVICE.hpp - interface: render- and playback control
3 
4  Copyright (C)
5  2011, 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 
47 #ifndef STEAM_PLAY_PLAY_SERVICE_H
48 #define STEAM_PLAY_PLAY_SERVICE_H
49 
50 
51 #include "lib/error.hpp"
52 #include "lib/nocopy.hpp"
53 #include "include/play-facade.hpp"
54 
55 #include <memory>
56 //#include <string>
57 
58 
59 namespace lumiera {
60 namespace error {
61  LUMIERA_ERROR_DECLARE (CANT_PLAY);
62 }}
63 
64 namespace steam {
65 namespace play {
66 
67  using std::string;
68 //using lumiera::Subsys;
69 //using lumiera::Display;
70 //using lumiera::DummyPlayer;
71 
72 
73 // class DummyImageGenerator;
74 // class TickService;
75  class ProcessTable;
76  class RenderConfigurator;
77 
78 
79 
80 
81  /**************************************************/
97  : public lumiera::Play
99  {
100  std::unique_ptr<ProcessTable> pTable_;
101 
102 
104  virtual Controller connect(ModelPorts, POutputManager);
105 
106 
107  public:
108  PlayService();
109 
110  ~PlayService();
111 
112  };
113 
114 
115 }} // namespace steam::play
116 #endif
Any copy and copy construction prohibited.
Definition: nocopy.hpp:37
Implementation access point: Player subsystem.
#define LUMIERA_ERROR_DECLARE(err)
Forward declare an error constant.
Definition: error.h:62
Steam-Layer implementation namespace root.
Public access point to the playback service provided by the »play-out subsystem«
Interface to the Player subsystem of Lumiera (Steam-Layer).
Definition: play-facade.hpp:73
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Continuous playback process, which has been hooked up and started with a fixed set of output slots...
Definition: play-facade.hpp:98
Lumiera error handling (C++ interface).
Lumiera public interface.
Definition: advice.cpp:104