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