JackLibClient.h
/*
Copyright (C) 2004-2008 Grame
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#ifndef __JackLibClient__
#define __JackLibClient__
#include "JackClient.h"
#include "JackShmMem.h"
#include "JackClientControl.h"
#include "JackEngineControl.h"
namespace Jack
{
class JackLibClient : public JackClient
{
private:
JackShmReadWritePtr1<JackClientControl> fClientControl;
public:
JackLibClient(JackSynchro* table);
virtual ~JackLibClient();
int Open(const char* server_name, const char* name, int uuid, jack_options_t options, jack_status_t* status);
void ShutDown(jack_status_t code, const char* message);
int ClientNotifyImp(int refnum, const char* name, int notify, int sync, const char* message, int value1, int value2);
JackGraphManager* GetGraphManager() const;
JackEngineControl* GetEngineControl() const;
JackClientControl* GetClientControl() const;
};
} // end of namespace
#endif
Jack
Definition: JackAC3Encoder.cpp:30
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