VISR  0.12.0
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 
50  explicit Wrapper( SignalFlowContext const & context,
51  char const * name,
52  CompositeComponent * parent,
53  char const * moduleName,
54  char const * componentClassName,
55  char const * positionalArguments = "",
56  char const * keywordArguments = "",
57  char const * moduleSearchPath = "");
58 
62  ~Wrapper();
63 
65 private:
69  class Impl;
70 
75  std::unique_ptr<Impl> mImpl;
76 };
77 
78 } // namespace pythoncomponents
79 } // namespace visr
80 
81 #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:46