1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider__
5 #define __gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider__
6 
7 #pragma interface
8 
9 #include <javax/sound/midi/spi/MidiDeviceProvider.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace javax
17     {
18       namespace sound
19       {
20         namespace midi
21         {
22           namespace dssi
23           {
24               class DSSIMidiDeviceProvider;
25               class DSSIMidiDeviceProvider$DSSIInfo;
26           }
27         }
28       }
29     }
30   }
31   namespace javax
32   {
33     namespace sound
34     {
35       namespace midi
36       {
37           class MidiDevice;
38           class MidiDevice$Info;
39       }
40     }
41   }
42 }
43 
44 class gnu::javax::sound::midi::dssi::DSSIMidiDeviceProvider : public ::javax::sound::midi::spi::MidiDeviceProvider
45 {
46 
47 public: // actually package-private
48   static jlong dlopen_(::java::lang::String *);
49   static void dlclose_(jlong);
50   static jlong getDSSIHandle_(jlong, jlong);
51   static ::java::lang::String * getDSSIName_(jlong);
52   static ::java::lang::String * getDSSICopyright_(jlong);
53   static ::java::lang::String * getDSSIVendor_(jlong);
54   static ::java::lang::String * getDSSILabel_(jlong);
55 private:
56   static ::java::util::List * examineLibrary(::java::lang::String *);
57 public:
58   DSSIMidiDeviceProvider();
59   virtual JArray< ::javax::sound::midi::MidiDevice$Info * > * getDeviceInfo();
60   virtual ::javax::sound::midi::MidiDevice * getDevice(::javax::sound::midi::MidiDevice$Info *);
61 private:
62   static JArray< ::gnu::javax::sound::midi::dssi::DSSIMidiDeviceProvider$DSSIInfo * > * infos;
63 public:
64   static ::java::lang::Class class$;
65 };
66 
67 #endif // __gnu_javax_sound_midi_dssi_DSSIMidiDeviceProvider__
68