Jack2: JackLibClient.h Source File

Jack2 1.9.12

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
40 JackShmReadWritePtr1<JackClientControl> fClientControl;
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(jack_status_t code, const char* message);
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
Jack::JackPosixSemaphore
Inter process synchronization using POSIX semaphore.
Definition: JackPosixSemaphore.h:36
Jack::JackGraphManager
Graph manager: contains the connection manager and the port array.
Definition: JackGraphManager.h:40
Jack::JackLibClient::JackLibClient
JackLibClient(JackSynchro *table)
Definition: JackLibClient.cpp:72
Jack::JackLibClient::ClientNotifyImp
int ClientNotifyImp(int refnum, const char *name, int notify, int sync, const char *message, int value1, int value2)
Notification received from the server.
Definition: JackLibClient.cpp:157
Jack::JackShmReadWritePtr1
Pointer on shared memory segment in the client side: destroy the segment (used client control)
Definition: JackShmMem.h:237
Jack::JackEngineControl
Engine control in shared memory.
Definition: JackEngineControl.h:49
Jack::JackClient
The base class for clients: share part of the implementation for JackInternalClient and JackLibClient...
Definition: JackClient.h:47
Jack::JackLibClient
Client on the library side.
Definition: JackLibClient.h:35
Jack::JackClientControl
Client control possibly in shared memory.
Definition: JackClientControl.h:38