00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef M_USER_CLIENT_H
00024 #define M_USER_CLIENT_H
00025
00026 #include "MClient.h"
00027
00036 class MUserClient : public MClient
00037 {
00038
00039 Q_OBJECT
00040
00041 public :
00042
00043
00044
00051 static MUserClient * Create ( const string & name, QObject * parent = 0 );
00052
00053 virtual ~ MUserClient ( ) { }
00054
00055
00056
00060 MClientAudioInputPort * CreateAudioInput ( const string & portName );
00061
00065 MClientAudioOutputPort * CreateAudioOutput ( const string & portName );
00066
00067
00068
00072 virtual void RemovePort ( MPort * port );
00073
00077 virtual void SetCallbackProcess ( MProcess * callback );
00078
00082 virtual void RemoveCallbackProcess ( );
00083
00084 protected :
00085
00086
00087
00088 MUserClient ( const string & name, jack_client_t * jackClient, QObject * parent )
00089 : MClient ( name, jackClient, parent ) { };
00090
00091 };
00092
00093 #endif // M_USER_CLIENT_H