CMidiCustomCommandParser Class Reference

class CMidiCustomCommandParser : public CMMFCustomCommandParserBase

Custom command parser class to be used by controller plugins wishing to support MIDI controller commands. The controller plugin must be derived from MMidiCustomCommandImplementor to use this class. The controller plugin should create an object of this type and add it to the list of custom command parsers in the controller framework.

Inherits from

Public Member Functions
~CMidiCustomCommandParser ()
void HandleRequest ( TMMFMessage &)
IMPORT_C CMidiCustomCommandParser * NewL ( MMidiCustomCommandImplementor &)
TInt SendMidiEventToClient (const CMMFMidiEvent &)
Private Member Functions
CMidiCustomCommandParser ( MMidiCustomCommandImplementor &)
TBool DoCancelReceiveEventsL ( TMMFMessage &)
TBool DoChannelVolumeL ( TMMFMessage &)
TBool DoChannelsSupportedL ( TMMFMessage &)
TBool DoCloseL ( TMMFMessage &)
TBool DoCopyInstrumentNameL ( TMMFMessage &)
TBool DoCopyPercussionKeyNameL ( TMMFMessage &)
void DoCreateBufFromFourCCArrayL ( RArray < TFourCC > &)
void DoCreateBufFromUintArrayL ( RArray < TUint > &)
TBool DoCustomBankLoadedL ( TMMFMessage &)
TBool DoDurationMicroBeatsL ( TMMFMessage &)
TBool DoGetBalanceL ( TMMFMessage &)
TBool DoGetBankIdL ( TMMFMessage &)
TBool DoGetInstrumentIdL ( TMMFMessage &)
TBool DoGetInstrumentL ( TMMFMessage &)
TBool DoGetRepeatsL ( TMMFMessage &)
void DoHandleRequestL ( TMMFMessage &)
TBool DoInstrumentNameL ( TMMFMessage &)
TBool DoIsChannelMuteL ( TMMFMessage &)
TBool DoIsTrackMuteL ( TMMFMessage &)
TBool DoLoadCustomBankDataL ( TMMFMessage &)
TBool DoLoadCustomBankL ( TMMFMessage &)
TBool DoLoadCustomInstrumentDataL ( TMMFMessage &)
TBool DoLoadCustomInstrumentL ( TMMFMessage &)
TBool DoMaxChannelVolumeL ( TMMFMessage &)
TBool DoMaxPlaybackRateL ( TMMFMessage &)
TBool DoMaxPolyphonyL ( TMMFMessage &)
TBool DoMaxVolumeL ( TMMFMessage &)
TBool DoMimeTypeL ( TMMFMessage &)
TBool DoMinPlaybackRateL ( TMMFMessage &)
TBool DoNoteOffL ( TMMFMessage &)
TBool DoNoteOnL ( TMMFMessage &)
TBool DoNumTracksL ( TMMFMessage &)
TBool DoNumberOfBanksL ( TMMFMessage &)
TBool DoNumberOfInstrumentsL ( TMMFMessage &)
TBool DoPercussionKeyNameL ( TMMFMessage &)
TBool DoPitchTranspositionCentsL ( TMMFMessage &)
TBool DoPlayNoteL ( TMMFMessage &)
TBool DoPlayNoteWithStartTimeL ( TMMFMessage &)
TBool DoPlaybackRateL ( TMMFMessage &)
TBool DoPolyphonyL ( TMMFMessage &)
TBool DoPositionMicroBeatsL ( TMMFMessage &)
TBool DoReceiveEventsL ( TMMFMessage &)
TBool DoRetrieveEventL ( TMMFMessage &)
TBool DoSendMessageL ( TMMFMessage &)
TBool DoSendMessageWithTimeStampL ( TMMFMessage &)
TBool DoSendMipMessageL ( TMMFMessage &)
TBool DoSetBalanceL ( TMMFMessage &)
TBool DoSetBankL ( TMMFMessage &)
TBool DoSetChannelMuteL ( TMMFMessage &)
TBool DoSetChannelVolumeL ( TMMFMessage &)
TBool DoSetInstrumentL ( TMMFMessage &)
TBool DoSetMaxPolyphonyL ( TMMFMessage &)
TBool DoSetPitchTranspositionL ( TMMFMessage &)
TBool DoSetPlaybackRateL ( TMMFMessage &)
TBool DoSetPositionMicroBeatsL ( TMMFMessage &)
TBool DoSetRepeatsL ( TMMFMessage &)
TBool DoSetStopTimeL ( TMMFMessage &)
TBool DoSetSyncUpdateCallbackIntervalL ( TMMFMessage &)
TBool DoSetTempoL ( TMMFMessage &)
TBool DoSetTrackMuteL ( TMMFMessage &)
TBool DoSetVolumeL ( TMMFMessage &)
TBool DoSetVolumeRampL ( TMMFMessage &)
TBool DoStopL ( TMMFMessage &)
TBool DoStopNotesL ( TMMFMessage &)
TBool DoStopTimeL ( TMMFMessage &)
TBool DoTempoMicroBeatsPerMinuteL ( TMMFMessage &)
TBool DoUnloadAllCustomBanksL ( TMMFMessage &)
TBool DoUnloadCustomBankL ( TMMFMessage &)
TBool DoUnloadCustomInstrumentL ( TMMFMessage &)
TBool DoVolumeL ( TMMFMessage &)
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
CMMFCustomCommandParserBase::CMMFCustomCommandParserBase(TUid)
CMMFCustomCommandParserBase::InterfaceId()
CMMFCustomCommandParserBase::~CMMFCustomCommandParserBase()
Private Attributes
MMidiCustomCommandImplementor & iImplementor
CBufFlat * iInstrumentName
CMidiEventReceiver * iMidiEventReceiver
RPointerArray < CMMFMidiEvent > iMidiEvents
CBufFlat * iPercussionKeyName

Constructor & Destructor Documentation

CMidiCustomCommandParser(MMidiCustomCommandImplementor &)

CMidiCustomCommandParser ( MMidiCustomCommandImplementor & aImplementor ) [private]

Parameters

MMidiCustomCommandImplementor & aImplementor

~CMidiCustomCommandParser()

IMPORT_C ~CMidiCustomCommandParser ( )

Destructor.

Member Functions Documentation

DoCancelReceiveEventsL(TMMFMessage &)

TBool DoCancelReceiveEventsL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoChannelVolumeL(TMMFMessage &)

TBool DoChannelVolumeL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoChannelsSupportedL(TMMFMessage &)

TBool DoChannelsSupportedL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoCloseL(TMMFMessage &)

TBool DoCloseL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoCopyInstrumentNameL(TMMFMessage &)

TBool DoCopyInstrumentNameL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoCopyPercussionKeyNameL(TMMFMessage &)

TBool DoCopyPercussionKeyNameL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoCreateBufFromFourCCArrayL(RArray< TFourCC > &)

void DoCreateBufFromFourCCArrayL ( RArray < TFourCC > & aArray ) [private]

Parameters

RArray < TFourCC > & aArray

DoCreateBufFromUintArrayL(RArray< TUint > &)

void DoCreateBufFromUintArrayL ( RArray < TUint > & aArray ) [private]

Parameters

RArray < TUint > & aArray

DoCustomBankLoadedL(TMMFMessage &)

TBool DoCustomBankLoadedL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoDurationMicroBeatsL(TMMFMessage &)

TBool DoDurationMicroBeatsL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoGetBalanceL(TMMFMessage &)

TBool DoGetBalanceL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoGetBankIdL(TMMFMessage &)

TBool DoGetBankIdL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoGetInstrumentIdL(TMMFMessage &)

TBool DoGetInstrumentIdL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoGetInstrumentL(TMMFMessage &)

TBool DoGetInstrumentL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoGetRepeatsL(TMMFMessage &)

TBool DoGetRepeatsL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoHandleRequestL(TMMFMessage &)

void DoHandleRequestL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoInstrumentNameL(TMMFMessage &)

TBool DoInstrumentNameL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoIsChannelMuteL(TMMFMessage &)

TBool DoIsChannelMuteL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoIsTrackMuteL(TMMFMessage &)

TBool DoIsTrackMuteL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoLoadCustomBankDataL(TMMFMessage &)

TBool DoLoadCustomBankDataL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoLoadCustomBankL(TMMFMessage &)

TBool DoLoadCustomBankL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoLoadCustomInstrumentDataL(TMMFMessage &)

TBool DoLoadCustomInstrumentDataL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoLoadCustomInstrumentL(TMMFMessage &)

TBool DoLoadCustomInstrumentL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoMaxChannelVolumeL(TMMFMessage &)

TBool DoMaxChannelVolumeL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoMaxPlaybackRateL(TMMFMessage &)

TBool DoMaxPlaybackRateL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoMaxPolyphonyL(TMMFMessage &)

TBool DoMaxPolyphonyL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoMaxVolumeL(TMMFMessage &)

TBool DoMaxVolumeL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoMimeTypeL(TMMFMessage &)

TBool DoMimeTypeL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoMinPlaybackRateL(TMMFMessage &)

TBool DoMinPlaybackRateL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoNoteOffL(TMMFMessage &)

TBool DoNoteOffL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoNoteOnL(TMMFMessage &)

TBool DoNoteOnL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoNumTracksL(TMMFMessage &)

TBool DoNumTracksL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoNumberOfBanksL(TMMFMessage &)

TBool DoNumberOfBanksL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoNumberOfInstrumentsL(TMMFMessage &)

TBool DoNumberOfInstrumentsL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoPercussionKeyNameL(TMMFMessage &)

TBool DoPercussionKeyNameL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoPitchTranspositionCentsL(TMMFMessage &)

TBool DoPitchTranspositionCentsL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoPlayNoteL(TMMFMessage &)

TBool DoPlayNoteL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoPlayNoteWithStartTimeL(TMMFMessage &)

TBool DoPlayNoteWithStartTimeL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoPlaybackRateL(TMMFMessage &)

TBool DoPlaybackRateL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoPolyphonyL(TMMFMessage &)

TBool DoPolyphonyL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoPositionMicroBeatsL(TMMFMessage &)

TBool DoPositionMicroBeatsL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoReceiveEventsL(TMMFMessage &)

TBool DoReceiveEventsL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoRetrieveEventL(TMMFMessage &)

TBool DoRetrieveEventL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSendMessageL(TMMFMessage &)

TBool DoSendMessageL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSendMessageWithTimeStampL(TMMFMessage &)

TBool DoSendMessageWithTimeStampL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSendMipMessageL(TMMFMessage &)

TBool DoSendMipMessageL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetBalanceL(TMMFMessage &)

TBool DoSetBalanceL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetBankL(TMMFMessage &)

TBool DoSetBankL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetChannelMuteL(TMMFMessage &)

TBool DoSetChannelMuteL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetChannelVolumeL(TMMFMessage &)

TBool DoSetChannelVolumeL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetInstrumentL(TMMFMessage &)

TBool DoSetInstrumentL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetMaxPolyphonyL(TMMFMessage &)

TBool DoSetMaxPolyphonyL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetPitchTranspositionL(TMMFMessage &)

TBool DoSetPitchTranspositionL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetPlaybackRateL(TMMFMessage &)

TBool DoSetPlaybackRateL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetPositionMicroBeatsL(TMMFMessage &)

TBool DoSetPositionMicroBeatsL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetRepeatsL(TMMFMessage &)

TBool DoSetRepeatsL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetStopTimeL(TMMFMessage &)

TBool DoSetStopTimeL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetSyncUpdateCallbackIntervalL(TMMFMessage &)

TBool DoSetSyncUpdateCallbackIntervalL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetTempoL(TMMFMessage &)

TBool DoSetTempoL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetTrackMuteL(TMMFMessage &)

TBool DoSetTrackMuteL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetVolumeL(TMMFMessage &)

TBool DoSetVolumeL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoSetVolumeRampL(TMMFMessage &)

TBool DoSetVolumeRampL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoStopL(TMMFMessage &)

TBool DoStopL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoStopNotesL(TMMFMessage &)

TBool DoStopNotesL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoStopTimeL(TMMFMessage &)

TBool DoStopTimeL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoTempoMicroBeatsPerMinuteL(TMMFMessage &)

TBool DoTempoMicroBeatsPerMinuteL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoUnloadAllCustomBanksL(TMMFMessage &)

TBool DoUnloadAllCustomBanksL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoUnloadCustomBankL(TMMFMessage &)

TBool DoUnloadCustomBankL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoUnloadCustomInstrumentL(TMMFMessage &)

TBool DoUnloadCustomInstrumentL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

DoVolumeL(TMMFMessage &)

TBool DoVolumeL ( TMMFMessage & aMessage ) [private]

Parameters

TMMFMessage & aMessage

HandleRequest(TMMFMessage &)

void HandleRequest ( TMMFMessage & aMessage ) [virtual]

Handles a request from the client. Called by the controller framework.

Parameters

TMMFMessage & aMessage The message to be handled.

NewL(MMidiCustomCommandImplementor &)

IMPORT_C CMidiCustomCommandParser * NewL ( MMidiCustomCommandImplementor & aImplementor ) [static]

Creates a new MIDI custom command parser capable of handling MIDI controller commands.

leave
This function may leave with one of the system-wide error codes.

Parameters

MMidiCustomCommandImplementor & aImplementor A reference to the controller plugin that owns this new object.

SendMidiEventToClient(const CMMFMidiEvent &)

TInt SendMidiEventToClient ( const CMMFMidiEvent & aEvent ) [virtual]

Sent a MIDI event back to the client.

Parameters

const CMMFMidiEvent & aEvent MIDI event to be sent to the client.

Member Data Documentation

MMidiCustomCommandImplementor & iImplementor

MMidiCustomCommandImplementor & iImplementor [private]

The object that implements the MIDI controller interface

CBufFlat * iInstrumentName

CBufFlat * iInstrumentName [private]

CMidiEventReceiver * iMidiEventReceiver

CMidiEventReceiver * iMidiEventReceiver [private]

RPointerArray< CMMFMidiEvent > iMidiEvents

RPointerArray < CMMFMidiEvent > iMidiEvents [private]

The events waiting to be sent to the client.

CBufFlat * iPercussionKeyName

CBufFlat * iPercussionKeyName [private]