Jack2
1.9.10
|
00001 /* 00002 Copyright (C) 2001-2005 Paul Davis 00003 Copyright (C) 2004-2008 Grame 00004 00005 This program is free software; you can redistribute it and/or modify 00006 it under the terms of the GNU General Public License as published by 00007 the Free Software Foundation; either version 2 of the License, or 00008 (at your option) any later version. 00009 00010 This program is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 GNU General Public License for more details. 00014 00015 You should have received a copy of the GNU General Public License 00016 along with this program; if not, write to the Free Software 00017 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00018 00019 */ 00020 00021 #ifndef __JackDriverInfo__ 00022 #define __JackDriverInfo__ 00023 00024 #include "driver_interface.h" 00025 #include "JackDriver.h" 00026 #include "JackSystemDeps.h" 00027 00028 typedef Jack::JackDriverClientInterface* (*driverInitialize) (Jack::JackLockedEngine*, Jack::JackSynchro*, const JSList*); 00029 00030 class SERVER_EXPORT JackDriverInfo 00031 { 00032 00033 private: 00034 00035 driverInitialize fInitialize; 00036 DRIVER_HANDLE fHandle; 00037 Jack::JackDriverClientInterface* fBackend; 00038 00039 public: 00040 00041 JackDriverInfo():fInitialize(NULL),fHandle(NULL),fBackend(NULL) 00042 {} 00043 ~JackDriverInfo(); 00044 00045 Jack::JackDriverClientInterface* Open(jack_driver_desc_t* driver_desc, Jack::JackLockedEngine*, Jack::JackSynchro*, const JSList*); 00046 00047 Jack::JackDriverClientInterface* GetBackend() 00048 { 00049 return fBackend; 00050 } 00051 00052 }; 00053 00054 #endif 00055