VISR  0.11.7
Versatile Interactive Scene Renderer
scene_encoder.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_ENCODER_HPP_INCLUDED
4 #define VISR_LIBRCL_SCENE_ENCODER_HPP_INCLUDED
5 
6 #include "export_symbols.hpp"
7 
9 #include <libvisr/constants.hpp>
12 
14 #include <libpml/object_vector.hpp>
17 
18 #include <memory> // for std::unique_ptr
19 #include <vector>
20 
21 namespace visr
22 {
23 namespace rcl
24 {
25 
30 class VISR_RCL_LIBRARY_SYMBOL SceneEncoder: public AtomicComponent
31 {
32 public:
39  explicit SceneEncoder( SignalFlowContext const & context,
40  char const * name,
41  CompositeComponent * parent = nullptr );
42 
46  SceneEncoder( SceneEncoder const & ) = delete;
47 
48 
52  ~SceneEncoder();
53 
59  void process() override;
60 
61 private:
64 };
65 
66 } // namespace rcl
67 } // namespace visr
68 
69 #endif // #ifndef VISR_LIBRCL_SCENE_ENCODER_HPP_INCLUDED
Definition: parameter_output.hpp:45
Definition: scene_encoder.hpp:30
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