VISR
0.11.8
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
>
9
#include <
libvisr/atomic_component.hpp
>
10
#include <
libvisr/audio_output.hpp
>
11
12
#include <
libvisr/parameter_input.hpp
>
13
#include <
libvisr/parameter_output.hpp
>
14
15
#include <
libpml/string_parameter.hpp
>
16
#include <
libpml/object_vector.hpp
>
17
#include <
libpml/message_queue_protocol.hpp
>
18
#include <
libpml/double_buffering_protocol.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
:
69
ParameterInput< pml::MessageQueueProtocol, pml::StringParameter >
mDatagramInput;
70
ParameterOutput< pml::DoubleBufferingProtocol, pml::ObjectVector >
mObjectVectorOutput;
71
};
72
73
}
// namespace rcl
74
}
// namespace visr
75
76
#endif // #ifndef VISR_LIBRCL_SCENE_DECODER_HPP_INCLUDED
double_buffering_protocol.hpp
visr::ParameterOutput
Definition:
parameter_output.hpp:45
visr::rcl::SceneDecoder
Definition:
scene_decoder.hpp:39
parameter_input.hpp
string_parameter.hpp
visr
Definition:
options.cpp:10
visr::AtomicComponent
Definition:
atomic_component.hpp:21
object_vector.hpp
visr::ParameterInput
Definition:
parameter_input.hpp:45
visr::CompositeComponent
Definition:
composite_component.hpp:29
parameter_output.hpp
visr::SignalFlowContext
Definition:
signal_flow_context.hpp:15
audio_output.hpp
export_symbols.hpp
constants.hpp
atomic_component.hpp
message_queue_protocol.hpp
src
librcl
scene_decoder.hpp
Generated on Fri Nov 16 2018 13:49:44 for VISR by
1.8.14