Aviate Audio Multiverse Library
ReportManager.h
Go to the documentation of this file.
1 /**************************************************************************/
15 #ifndef AVIATE_REPORTMANAGER_H_
16 #define AVIATE_REPORTMANAGER_H_
17 
18 #include <memory>
19 #include "Aviate/Aviate.h"
20 #include "Aviate/ForwardDeclares.h"
21 
22 namespace Aviate {
23 
24 /**************************************************************************/
31 public:
32  ReportManager() = delete;
33 
34  ReportManager(Avalon::PresetManager& presetManager, Avalon::AvalonHardwareControls& avalonHardwareControls,
35  Avalon::PresetControlArrays& presetControlArrays, Aviate::AudioEffectWrapper** audioEffectPtrArray);
36  virtual ~ReportManager();
37 
38  void reportParamValue(Aviate::AudioEffectWrapper* audioEffectPtr, int controlIndex, float value);
39 
40 private:
41  struct Impl;
42  std::unique_ptr<Impl> _pimpl;
43 };
44 
45 extern volatile ReportManager* reportManagerPtr;
46 
47 }
48 
49 #endif // LIBAVIATE_REPORTMANAGER_H_
#define AVIATE_API
enable default visibility. This is used for public API functions and classes.
Definition: Aviate.h:19
Audio Effect base class.
Definition: AudioEffectWrapper.h:27
ReportManager provides a class to allows effects to report information back to the host computer.
Definition: ReportManager.h:30
virtual ~ReportManager()
destructor
The Aviate library/namespace provides the primary API for working with Multiverse.
Definition: AudioEffectWrapper.h:24
volatile ReportManager * reportManagerPtr
pointer to global SramManager pointer