Jack2  1.9.9
JackLibClient.h
1 /*
2 Copyright (C) 2004-2008 Grame
3 
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU Lesser General Public License as published by
6 the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
13 
14 You should have received a copy of the GNU Lesser General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 
18 */
19 
20 #ifndef __JackLibClient__
21 #define __JackLibClient__
22 
23 #include "JackClient.h"
24 #include "JackShmMem.h"
25 #include "JackClientControl.h"
26 #include "JackEngineControl.h"
27 
28 namespace Jack
29 {
30 
35 class JackLibClient : public JackClient
36 {
37 
38  private:
39 
42  public:
43 
44  JackLibClient(JackSynchro* table);
45  virtual ~JackLibClient();
46 
47  int Open(const char* server_name, const char* name, int uuid, jack_options_t options, jack_status_t* status);
48  void ShutDown();
49 
50  int ClientNotifyImp(int refnum, const char* name, int notify, int sync, const char* message, int value1, int value2);
51 
52  JackGraphManager* GetGraphManager() const;
53  JackEngineControl* GetEngineControl() const;
54  JackClientControl* GetClientControl() const;
55 };
56 
57 
58 } // end of namespace
59 
60 #endif
61 
Inter process synchronization using using Mach semaphore.
Graph manager: contains the connection manager and the port array.
JackLibClient(JackSynchro *table)
int ClientNotifyImp(int refnum, const char *name, int notify, int sync, const char *message, int value1, int value2)
Notification received from the server.
Pointer on shared memory segment in the client side: destroy the segment (used client control) ...
Definition: JackShmMem.h:230
Engine control in shared memory.
The base class for clients: share part of the implementation for JackInternalClient and JackLibClient...
Definition: JackClient.h:47
Client on the library side.
Definition: JackLibClient.h:35
Client control possibly in shared memory.