Lumiera  0.pre.03
»edit your freedom«
output-manager.hpp
Go to the documentation of this file.
1 /*
2  OUTPUT-MANAGER.hpp - handling all the real external output connections
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 
21 #ifndef STEAM_PLAY_OUTPUT_MANAGER_H
22 #define STEAM_PLAY_OUTPUT_MANAGER_H
23 
24 
25 #include "lib/error.hpp"
26 #include "lib/nocopy.hpp"
29 
30 //#include <string>
31 //#include <vector>
32 #include <memory>
33 
34 
35 namespace lumiera {
36 namespace error {
37  LUMIERA_ERROR_DECLARE (CANT_PLAY);
38 }}
39 
40 namespace steam {
41 namespace play {
42 
43 //using std::string;
44 //using std::vector;
45  using std::shared_ptr;
46 
47 
48 
49 
50  /**************************************************/
59  {
60  public:
61  virtual ~OutputManager() { }
62 
63 
64  virtual OutputSlot& getOutputFor (mobject::ModelPort port) =0;
65  };
66 
68 
69 
70 }} // namespace steam::play
71 #endif
Management of external Output connections.
Organising the output data calculation possibilities.
An (abstract) capability to send media data to an external output.
Any copy and copy construction prohibited.
Definition: nocopy.hpp:37
#define LUMIERA_ERROR_DECLARE(err)
Forward declare an error constant.
Definition: error.h:62
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Lumiera error handling (C++ interface).
Handle designating a point within the model, where actually output data can be pulled.
Definition: model-port.hpp:95
Interface: Generic output sink.
Lumiera public interface.
Definition: advice.cpp:104