VISR  0.11.6
Versatile Interactive Scene Renderer
wrapper.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_LIBPYTHONCOMPONENTS_PYTHON_WRAPPER_HPP_INCLUDED
4 #define VISR_LIBPYTHONCOMPONENTS_PYTHON_WRAPPER_HPP_INCLUDED
5 
6 #include "export_symbols.hpp"
7 
9 
10 #include <memory>
11 #include <vector>
12 
13 namespace visr
14 {
15 
16 // Forward declarationsBase
17 class AudioInputBase;
18 class AudioOutputBase;
19 class CompositeComponent;
20 class ParameterPortBase;
21 class PolymorphicParameterInput;
22 class PolymorphicParameterOutput;
23 
24 namespace pythoncomponents
25 {
26 
31 class VISR_PYTHONCOMPONENTS_LIBRARY_SYMBOL Wrapper: public CompositeComponent
32 {
33 public:
34 
47  explicit Wrapper( SignalFlowContext const & context,
48  char const * name,
49  CompositeComponent * parent,
50  char const * moduleName,
51  char const * componentClassName,
52  char const * positionalArguments = "",
53  char const * keywordArguments = "",
54  char const * moduleSearchPath = "");
55 
59  ~Wrapper();
60 
62 private:
66  class Impl;
67 
72  std::unique_ptr<Impl> mImpl;
73 };
74 
75 } // namespace pythoncomponents
76 } // namespace visr
77 
78 #endif // #ifndef VISR_LIBPYTHONCOMPONENTS_PYTHON_WRAPPER_HPP_INCLUDED
Definition: options.cpp:10
Definition: composite_component.hpp:29
Definition: signal_flow_context.hpp:15
Definition: wrapper.hpp:31
Definition: wrapper.cpp:41