VISR  0.11.7
Versatile Interactive Scene Renderer
scene_decoder.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_LIBRCL_SCENE_DECODER_HPP_INCLUDED
4 #define VISR_LIBRCL_SCENE_DECODER_HPP_INCLUDED
5 
6 #include "export_symbols.hpp"
7 
8 #include <libvisr/constants.hpp>
10 #include <libvisr/audio_output.hpp>
11 
14 
16 #include <libpml/object_vector.hpp>
19 
20 #include <memory> // for std::unique_ptr
21 #include <vector>
22 
23 namespace visr
24 {
25 
26 // forward declarations
27 namespace objectmodel
28 {
29 class ObjectVector;
30 }
31 
32 namespace rcl
33 {
34 
39 class VISR_RCL_LIBRARY_SYMBOL SceneDecoder: public AtomicComponent
40 {
41 public:
48  explicit SceneDecoder( SignalFlowContext const & context,
49  char const * name,
50  CompositeComponent * parent = nullptr );
51 
55  SceneDecoder( SceneDecoder const & ) = delete;
56 
57 
61  ~SceneDecoder();
62 
66  void process();
67 
68 private:
71 };
72 
73 } // namespace rcl
74 } // namespace visr
75 
76 #endif // #ifndef VISR_LIBRCL_SCENE_DECODER_HPP_INCLUDED
Definition: parameter_output.hpp:45
Definition: scene_decoder.hpp:39
Definition: options.cpp:10
Definition: atomic_component.hpp:21
Definition: parameter_input.hpp:45
Definition: composite_component.hpp:29
Definition: signal_flow_context.hpp:15