Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
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
35namespace lumiera {
36namespace error {
38}}
39
40namespace steam {
41namespace 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
65 };
66
67 typedef shared_ptr<OutputManager> POutputManager;
68
69
70}} // namespace steam::play
71#endif
Handle designating a point within the model, where actually output data can be pulled.
Management of external Output connections.
virtual OutputSlot & getOutputFor(mobject::ModelPort port)=0
Interface: Generic output sink.
Any copy and copy construction prohibited.
Definition nocopy.hpp:38
#define LUMIERA_ERROR_DECLARE(err)
Forward declare an error constant.
Definition error.h:62
Lumiera error handling (C++ interface).
Organising the output data calculation possibilities.
Lumiera public interface.
Definition advice.hpp:102
shared_ptr< OutputManager > POutputManager
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
An (abstract) capability to send media data to an external output.