Jack2: JackServerGlobals.h Source File

Jack2 1.9.12

JackServerGlobals.h
1 /*
2 Copyright (C) 2005 Grame
3
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
8
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
18 */
19
20 #ifndef __JackServerGlobals__
21 #define __JackServerGlobals__
22
23 #include "driver_interface.h"
24 #include "JackDriverLoader.h"
25 #include "JackCompilerDeps.h"
26 #include "JackServer.h"
27 #include <map>
28
29 namespace Jack
30 {
31
32 class JackClient;
33
38 struct SERVER_EXPORT JackServerGlobals
39 {
40 static JackServer* fInstance;
41 static unsigned int fUserCount;
42 static std::map<std::string, JackDriverInfo*> fSlavesList;
43 static std::map<std::string, int> fInternalsList;
44
45 static bool (* on_device_acquire)(const char* device_name);
46 static void (* on_device_release)(const char* device_name);
47
48 JackServerGlobals();
49 ~JackServerGlobals();
50
51 static bool Init();
52 static void Destroy();
53 static int Start(const char* server_name,
54 jack_driver_desc_t* driver_desc,
55 JSList* driver_params,
56 int sync,
57 int temporary,
58 int time_out_ms,
59 int rt,
60 int priority,
61 int port_max,
62 int verbose,
63 jack_timer_type_t clock,
64 char self_connect_mode);
65 static void Stop();
66 static void Delete();
67 };
68
69 } // end of namespace
70
71 #endif
72
Jack
Definition: JackAC3Encoder.cpp:30
Jack::JackServer
The Jack server.
Definition: JackServer.h:46
Jack::JackServerGlobals
Global server static structure: singleton kind of pattern.
Definition: JackServerGlobals.h:38
_JSList
Definition: linux/alsa/jslist.h:35
jack_driver_desc_t
Definition: driver_interface.h:132