21 #ifndef __JackClientControl__    22 #define __JackClientControl__    24 #include "JackShmMem.h"    26 #include "JackSynchro.h"    27 #include "JackNotification.h"    28 #include "JackSession.h"    40     char fName[JACK_CLIENT_NAME_SIZE + 1];
    41     bool fCallback[kMaxNotification];
    42     volatile jack_transport_state_t fTransportState;
    43     volatile bool fTransportSync;      
    44     volatile bool fTransportTimebase;  
    50     char fSessionCommand[JACK_SESSION_COMMAND_SIZE];
    51     jack_session_flags_t fSessionFlags;
    55         Init(name, pid, refnum, uuid);
    60         Init(name, 0, -1, -1);
    68     void Init(
const char* name, 
int pid, 
int refnum, 
int uuid)
    71         for (
int i = 0; i < kMaxNotification; i++) {
    75         fCallback[kAddClient] = 
true;
    76         fCallback[kRemoveClient] = 
true;
    77         fCallback[kActivateClient] = 
true;
    78         fCallback[kLatencyCallback] = 
true;
    80         fCallback[kStartFreewheelCallback] = 
true;
    81         fCallback[kStopFreewheelCallback] = 
true;
    84         fTransportState = JackTransportStopped;
    85         fTransportSync = 
false;
    86         fTransportTimebase = 
false;
    92 } POST_PACKED_STRUCTURE;
 
A class which objects possibly want to be allocated in shared memory derives from this class...
Client control possibly in shared memory.