20 #ifndef __JackGenericClientChannel__    21 #define __JackGenericClientChannel__    23 #include "JackChannel.h"    50         virtual int Open(
const char* server_name, 
const char* name, 
int uuid, 
char* name_res, 
JackClient* obj, jack_options_t options, jack_status_t* status) { 
return -1; }
    51         virtual void Close() {}
    53         virtual int Start() { 
return -1; }
    54         virtual void Stop() {}
    56         int ServerCheck(
const char* server_name);
    58         void ClientCheck(
const char* name, 
int uuid, 
char* name_res, 
int protocol, 
int options, 
int* status, 
int* result, 
int open);
    59         void ClientOpen(
const char* name, 
int pid, 
int uuid, 
int* shared_engine, 
int* shared_client, 
int* shared_graph, 
int* result);
    60         void ClientClose(
int refnum, 
int* result);
    62         void ClientActivate(
int refnum, 
int is_real_time, 
int* result);
    63         void ClientDeactivate(
int refnum, 
int* result);
    65         void PortRegister(
int refnum, 
const char* name, 
const char* type, 
unsigned int flags, 
unsigned int buffer_size, jack_port_id_t* port_index, 
int* result);
    66         void PortUnRegister(
int refnum, jack_port_id_t port_index, 
int* result);
    68         void PortConnect(
int refnum, 
const char* src, 
const char* dst, 
int* result);
    69         void PortDisconnect(
int refnum, 
const char* src, 
const char* dst, 
int* result);
    71         void PortConnect(
int refnum, jack_port_id_t src, jack_port_id_t dst, 
int* result);
    72         void PortDisconnect(
int refnum, jack_port_id_t src, jack_port_id_t dst, 
int* result);
    74         void PortRename(
int refnum, jack_port_id_t port, 
const char* name, 
int* result);
    76         void SetBufferSize(jack_nframes_t buffer_size, 
int* result);
    77         void SetFreewheel(
int onoff, 
int* result);
    79         void ComputeTotalLatencies(
int* result);
    81         void ReleaseTimebase(
int refnum, 
int* result);
    82         void SetTimebaseCallback(
int refnum, 
int conditional, 
int* result);
    84         void GetInternalClientName(
int refnum, 
int int_ref, 
char* name_res, 
int* result);
    85         void InternalClientHandle(
int refnum, 
const char* client_name, 
int* status, 
int* int_ref, 
int* result);
    86         void InternalClientLoad(
int refnum, 
const char* client_name, 
const char* so_name, 
const char* objet_data, 
int options, 
int* status, 
int* int_ref, 
int uuid, 
int* result);
    87         void InternalClientUnload(
int refnum, 
int int_ref, 
int* status, 
int* result);
    90         void SessionNotify(
int refnum, 
const char* target, jack_session_event_type_t type, 
const char* path, 
jack_session_command_t** result);
    91         void SessionReply(
int refnum, 
int* result);
    92         void GetUUIDForClientName(
int refnum, 
const char* client_name, 
char* uuid_res, 
int* result);
    93         void GetClientNameForUUID(
int refnum, 
const char* uuid, 
char* name_res, 
int* result);
    94         void ReserveClientName(
int refnum, 
const char* client_name, 
const char *uuid, 
int* result);
    95         void ClientHasSessionCallback(
const char* client_name, 
int* result);
 Inter process channel for server/client bidirectionnal communication : request and (receiving) notifi...
Generic JackClientChannel class. 
Request from client to server. 
The base class for clients: share part of the implementation for JackInternalClient and JackLibClient...