00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __JackServerGlobals__
00021 #define __JackServerGlobals__
00022
00023 #include "driver_interface.h"
00024 #include "driver_parse.h"
00025 #include "JackDriverLoader.h"
00026 #include "JackServer.h"
00027
00028 #include <assert.h>
00029
00030 namespace Jack
00031 {
00032
00033 class JackClient;
00034
00039 struct JackServerGlobals
00040 {
00041 static long fClientCount;
00042 static JackServerGlobals* fGlobals;
00043 static JackServer* fServer;
00044
00045 JackServerGlobals();
00046 virtual ~JackServerGlobals();
00047
00048 static void Init();
00049 static void Destroy();
00050 static int JackStart(jack_driver_desc_t* driver_desc, JSList* driver_params, int sync, int time_out_ms, int rt, int priority, int loopback, int verbose);
00051 static int JackStop();
00052 static int JackDelete();
00053 };
00054
00055 }
00056
00057 #endif
00058