Jack2  1.9.10
JackPlatformPlug_os.h
00001 /*
00002  Copyright (C) 2004-2008 Grame
00003 
00004  This program is free software; you can redistribute it and/or modify
00005  it under the terms of the GNU Lesser General Public License as published by
00006  the Free Software Foundation; either version 2.1 of the License, or
00007  (at your option) any later version.
00008 
00009  This program is distributed in the hope that it will be useful,
00010  but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  GNU Lesser General Public License for more details.
00013 
00014  You should have received a copy of the GNU Lesser General Public License
00015  along with this program; if not, write to the Free Software
00016  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00017 
00018  */
00019 
00020 
00021 #ifndef __JackPlatformPlug_WIN32__
00022 #define __JackPlatformPlug_WIN32__
00023 
00024 #define jack_server_dir "server"
00025 #define jack_client_dir "client"
00026 #define JACK_DEFAULT_DRIVER "portaudio"
00027 #define JACK_LOCATION "C:/Program Files/Jack"
00028 
00029 #ifndef ADDON_DIR
00030     #define ADDON_DIR "jack"
00031 #endif
00032 
00033 namespace Jack
00034 {
00035     struct JackRequest;
00036         struct JackResult;
00037 
00038         class JackWinMutex;
00039         class JackWinThread;
00040         class JackWinSemaphore;
00041         class JackWinProcessSync;
00042         class JackWinNamedPipeServerChannel;
00043         class JackWinNamedPipeClientChannel;
00044         class JackWinNamedPipeServerNotifyChannel;
00045         class JackWinNamedPipeNotifyChannel;
00046         class JackWinNamedPipe;
00047         class JackNetWinSocket;
00048 }
00049 
00050 /* __JackPlatformMutex__ */
00051 #include "JackWinMutex.h"
00052 namespace Jack {typedef JackWinMutex JackMutex; }
00053 
00054 /* __JackPlatformThread__ */
00055 #include "JackWinThread.h"
00056 namespace Jack { typedef JackWinThread JackThread; }
00057 
00058 /* __JackPlatformSynchro__  client activation */
00059 #include "JackWinSemaphore.h"
00060 namespace Jack { typedef JackWinSemaphore JackSynchro; }
00061 
00062 /* __JackPlatformChannelTransaction__ */
00063 #include "JackWinNamedPipe.h"
00064 namespace Jack { typedef JackWinNamedPipe JackChannelTransaction; }
00065 
00066 /* __JackPlatformProcessSync__ */
00067 #include "JackWinProcessSync.h"
00068 namespace Jack { typedef JackWinProcessSync JackProcessSync; }
00069 
00070 /* __JackPlatformServerChannel__ */
00071 #include "JackWinNamedPipeServerChannel.h"
00072 namespace Jack { typedef JackWinNamedPipeServerChannel JackServerChannel; }
00073 
00074 /* __JackPlatformClientChannel__ */
00075 #include "JackWinNamedPipeClientChannel.h"
00076 namespace Jack { typedef JackWinNamedPipeClientChannel JackClientChannel; }
00077 
00078 /* __JackPlatformServerNotifyChannel__ */
00079 #include "JackWinNamedPipeServerNotifyChannel.h"
00080 namespace Jack { typedef JackWinNamedPipeServerNotifyChannel JackServerNotifyChannel; }
00081 
00082 /* __JackPlatformNotifyChannel__ */
00083 #include "JackWinNamedPipeNotifyChannel.h"
00084 namespace Jack { typedef JackWinNamedPipeNotifyChannel JackNotifyChannel; }
00085 
00086 /* __JackPlatformNetSocket__ */
00087 #include "JackNetWinSocket.h"
00088 namespace Jack { typedef JackNetWinSocket JackNetSocket; }
00089 
00090 #endif