zdk.net
AudioEventsHandler.h
1 //
2 // AudioEventsHandler.h
3 // ZDK
4 //
5 
6 #ifndef ZDK_NET_AudioEventsHandler_h
7 #define ZDK_NET_AudioEventsHandler_h
8 
9 #include "AudioDevice.h"
10 #include "AudioDeviceState.h"
11 #include "EventHandle.h"
12 #include "PublicInterfaces.h"
13 #include "GeneralStatusEventListener.h"
14 
15 namespace ZDK_NET
16 {
17  ref class AudioDevice;
18 
31  public delegate void OnInputLevelChangeUnmanaged(ZDK::Shared::AudioDevice audioDevice, double level);
32  public delegate void OnInputLevelChange(ZDK_NET::AudioDevice^ audioDevice, double level);
33 
46  public delegate void OnOutputLevelChangeUnmanaged(ZDK::Shared::AudioDevice audioDevice, double level);
47  public delegate void OnOutputLevelChange(ZDK_NET::AudioDevice^ audioDevice, double level);
48 
61  public delegate void OnRingLevelChangeUnmanaged(ZDK::Shared::AudioDevice audioDevice, double level);
62  public delegate void OnRingLevelChange(ZDK_NET::AudioDevice^ audioDevice, double level);
63 
74  public delegate void OnEnergyLevelChangeUnmanaged(double inLevel, double outLevel);
75  public delegate void OnEnergyLevelChange(double inLevel, double outLevel);
76 
84  public delegate void OnDeviceStateChangeUnmanaged(ZDK::Shared::AudioDevice audioDevice, ZDK::AudioDeviceState deviceState);
85  public delegate void OnDeviceStateChange(ZDK_NET::AudioDevice^ audioDevice, ZDK_NET::AudioDeviceState deviceState);
86 
97  public delegate void OnDeviceErrorUnmanaged(ZDK::Shared::AudioDevice audioDevice, ZDK::AudioDeviceState deviceState);
98  public delegate void OnDeviceError(ZDK_NET::AudioDevice^ audioDevice, ZDK_NET::AudioDeviceState deviceState);
99 
109  public delegate void OnDeviceOpenErrorUnmanaged(ZDK::Shared::ItemList<ZDK::Shared::AudioDevice> deviceList);
110  public delegate void OnDeviceOpenError(List<AudioDevice^>^ deviceList);
111 
112 
113  public ref class AudioEventsHandler
114  {
115  public:
116  //Delegates
117  static OnInputLevelChangeUnmanaged^ OnInputLevelChangeManaged = nullptr;
118  OnInputLevelChange^ OnInputLevelChange = nullptr;
119  static OnOutputLevelChangeUnmanaged^ OnOutputLevelChangeManaged = nullptr;
120  OnOutputLevelChange^ OnOutputLevelChange = nullptr;
121  static OnRingLevelChangeUnmanaged^ OnRingLevelChangeManaged = nullptr;
122  OnRingLevelChange^ OnRingLevelChange = nullptr;
123  static OnEnergyLevelChangeUnmanaged^ OnEnergyLevelChangeManaged = nullptr;
124  OnEnergyLevelChange^ OnEnergyLevelChange = nullptr;
125  static OnDeviceStateChangeUnmanaged^ OnDeviceStateChangeManaged = nullptr;
126  OnDeviceStateChange^ OnDeviceStateChange = nullptr;
127  static OnDeviceErrorUnmanaged^ OnDeviceErrorManaged = nullptr;
128  OnDeviceError^ OnDeviceError = nullptr;
129  static OnDeviceOpenErrorUnmanaged^ OnDeviceOpenErrorManaged = nullptr;
130  OnDeviceOpenError^ OnDeviceOpenError = nullptr;
131  //Unmanaged
132  UnmanagedOnInputLevelChangeUnmanaged GetOnInputLevelChange();
133  void OnInputLevelChangeUnmanagedStub(ZDK::Shared::AudioDevice audioDevice, double level);
134  UnmanagedOnOutputLevelChangeUnmanaged GetOnOutputLevelChange();
135  void OnOutputLevelChangeUnmanagedStub(ZDK::Shared::AudioDevice audioDevice, double level);
136  UnmanagedOnRingLevelChangeUnmanaged GetOnRingLevelChange();
137  void OnRingLevelChangeUnmanagedStub(ZDK::Shared::AudioDevice audioDevice, double level);
138  UnmanagedOnEnergyLevelChangeUnmanaged GetOnEnergyLevelChange();
139  void OnEnergyLevelChangeUnmanagedStub(double inLevel, double outLevel);
140  UnmanagedOnDeviceStateChangeUnmanaged GetOnDeviceStateChange();
141  void OnDeviceStateChangeUnmanagedStub(ZDK::Shared::AudioDevice audioDevice, ZDK::AudioDeviceState deviceState);
142  UnmanagedOnDeviceErrorUnmanaged GetOnDeviceError();
143  void OnDeviceErrorUnmanagedStub(ZDK::Shared::AudioDevice audioDevice, ZDK::AudioDeviceState deviceState);
144  UnmanagedOnDeviceOpenErrorUnmanaged GetOnDeviceOpenError();
145  void OnDeviceOpenErrorUnmanagedStub(ZDK::Shared::ItemList<ZDK::Shared::AudioDevice> deviceList);
146  };
147 }
148 
149 #endif
ZDK_NET::AudioDevice
Audio device description.
Definition: AudioDevice.h:22
ZDK_NET::AudioEventsHandler
Definition: AudioEventsHandler.h:114