-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsimpleaudioNET.h
More file actions
97 lines (82 loc) · 3.73 KB
/
Copy pathsimpleaudioNET.h
File metadata and controls
97 lines (82 loc) · 3.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#pragma once
#pragma managed(push,off)
#include <simpleaudio.h>
#pragma managed(pop)
#include "iteratorNET.h"
using namespace System;
namespace simpleaudioNET {
ref class Interface;
ref class Device;
ref class Session;
public ref class Interface
{
public:
Interface();
~Interface();
!Interface();
Device ^getDefaultDevice();
iteratorNET::Iterator<Device ^> ^deviceIterator();
private:
simpleaudio::Interface *pInterface;
};
public ref class Device
{
public:
Device(simpleaudio::Device *pDevice);
~Device();
!Device();
property float Volume
{
void set(float v);
float get();
}
property String ^FriendlyName
{
String ^get();
}
iteratorNET::Iterator<Session ^> ^sessionIterator();
private:
simpleaudio::Device *pDevice;
};
public ref class Session
{
public:
Session(simpleaudio::Session *pSession);
~Session();
!Session();
property float Volume
{
void set(float v);
float get();
}
property String ^ DisplayName
{
String ^get();
}
private:
simpleaudio::Session *pSession;
};
/* Iterator Profiles */
public ref class DeviceIteratorProfile : public iteratorNET::IIteratorProfile<Device ^>
{
public:
DeviceIteratorProfile(simpleaudio::DeviceIteratorProfile *pItProf);
~DeviceIteratorProfile();
!DeviceIteratorProfile();
virtual Device ^get(UInt32 index);
virtual UInt32 count();
private:
simpleaudio::DeviceIteratorProfile *pItProf;
};
public ref class SessionIteratorProfile : public iteratorNET::IIteratorProfile<Session ^>
{
public:
SessionIteratorProfile(simpleaudio::SessionIteratorProfile *pItProf);
~SessionIteratorProfile();
!SessionIteratorProfile();
virtual Session ^get(UInt32 index);
virtual UInt32 count();
private:
simpleaudio::SessionIteratorProfile *pItProf;
};
}