6 #ifndef ZDK_NET_AudioEventsHandler_h
7 #define ZDK_NET_AudioEventsHandler_h
9 #include "AudioDevice.h"
10 #include "AudioDeviceState.h"
11 #include "EventHandle.h"
12 #include "PublicInterfaces.h"
13 #include "GeneralStatusEventListener.h"
17 ref class AudioDevice;
31 public delegate
void OnInputLevelChangeUnmanaged(ZDK::Shared::AudioDevice audioDevice,
double level);
46 public delegate
void OnOutputLevelChangeUnmanaged(ZDK::Shared::AudioDevice audioDevice,
double level);
61 public delegate
void OnRingLevelChangeUnmanaged(ZDK::Shared::AudioDevice audioDevice,
double level);
74 public delegate
void OnEnergyLevelChangeUnmanaged(
double inLevel,
double outLevel);
75 public delegate
void OnEnergyLevelChange(
double inLevel,
double outLevel);
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);
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);
109 public delegate
void OnDeviceOpenErrorUnmanaged(ZDK::Shared::ItemList<ZDK::Shared::AudioDevice> deviceList);
110 public delegate
void OnDeviceOpenError(List<AudioDevice^>^ deviceList);
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;
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);