asiodrivers.h 700 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef __AsioDrivers__
  2. #define __AsioDrivers__
  3. #include "ginclude.h"
  4. #if MAC
  5. #include "CodeFragments.hpp"
  6. class AsioDrivers : public CodeFragments
  7. #elif WINDOWS
  8. #include <WinSock2.h>
  9. #include <Windows.h>
  10. #include "asiolist.h"
  11. class AsioDrivers : public AsioDriverList
  12. #elif SGI || BEOS
  13. #include "asiolist.h"
  14. class AsioDrivers : public AsioDriverList
  15. #else
  16. #error implement me
  17. #endif
  18. {
  19. public:
  20. AsioDrivers();
  21. ~AsioDrivers();
  22. bool getCurrentDriverName(char *name);
  23. long getDriverNames(char **names, long maxDrivers);
  24. bool loadDriver(char *name);
  25. void removeCurrentDriver();
  26. long getCurrentDriverIndex() {return curIndex;}
  27. protected:
  28. unsigned long connID;
  29. long curIndex;
  30. };
  31. #endif