3 #ifndef VISR_MEXSUPPORT_MEX_WRAPPER_HPP_INCLUDED 4 #define VISR_MEXSUPPORT_MEX_WRAPPER_HPP_INCLUDED 18 class SignalFlowContext;
33 mxArray
const * input,
35 mxArray
const * messages = 0 );
46 template<mxClassID
classId>
47 void transferInputSamples( std::size_t blockIdx );
53 template<mxClassID
classId>
54 void transferOutputSamples( std::size_t blockIdx );
58 mxClassID
const mSignalType;
60 std::size_t mSignalLength;
61 std::size_t mNumberOfBlocks;
63 std::size_t mNumberOfCaptureSignals;
64 std::size_t mNumberOfPlaybackSignals;
66 mxArray
const * mInputMatrix;
67 mxArray * mOutputMatrix;
69 std::size_t
const mPeriodSize;
71 std::vector<SampleType *> mInputBufferPtrs;
72 std::vector<SampleType *> mOutputBufferPtrs;
78 std::unique_ptr<rrl::CommunicationArea<SampleType> > mCommBuffer;
80 std::unique_ptr<rrl::AudioSignalFlow> mAudioWrapper;
86 #endif // #ifndef VISR_MEXSUPPORT_MEX_WRAPPER_HPP_INCLUDED Definition: audio_signal_flow.hpp:49
Definition: mex_wrapper.hpp:22
Definition: component.hpp:38
Definition: options.cpp:10
Definition: signal_flow_context.hpp:15
Definition: mex_wrapper.hpp:28