zdk.net
AudioDevice.h
1 //
2 // AudioDevice.h
3 // ZDK
4 //
5 
6 #ifndef ZDK_NET_AudioDevice_h
7 #define ZDK_NET_AudioDevice_h
8 
9 #include "native_shared_ptr.h"
10 #include "PublicInterfaces.h"
11 #include "AudioDeviceType.h"
12 #include "ZHandle.h"
13 
14 using namespace System::Collections::Generic;
15 
16 namespace ZDK_NET
17 {
18 
21  public ref class AudioDevice : ZHandle
22  {
23  public:
24  ZDK::IAudioDevice* cppRef = nullptr;
25 
26  AudioDevice(ZDK::Shared::AudioDevice src);
27  ~AudioDevice();
29 
34  property System::String^ Name
35  {
36  System::String^ get();
37  }
38 
45  property ZDK_NET::AudioDeviceType Type
46  {
47  ZDK_NET::AudioDeviceType get();
48  }
49 
54  property int MaxInputChannels
55  {
56  int get();
57  }
58 
63  property int MaxOutputChannels
64  {
65  int get();
66  }
67 
68  virtual long long Handle() override;
69 
70  virtual void Initialize() override;
71 
72  virtual void ReleaseReference() override;
73 
74  };
75 }
76 
77 #endif
ZDK_NET::AudioDevice
Audio device description.
Definition: AudioDevice.h:22
ZDK_NET::ZHandle
Definition: ZHandle.h:18