本文整理汇总了C++中TMMFMessage类的典型用法代码示例。如果您正苦于以下问题:C++ TMMFMessage类的具体用法?C++ TMMFMessage怎么用?C++ TMMFMessage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了TMMFMessage类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: pckg
// -----------------------------------------------------------------------------
// CRa8CustomInterfaceMsgHdlr::DoFrameNumberL
// Handles the message from the proxy and calls the custom interface method.
// The data passed from the proxy is read from the message and passed to
// the custom interface.
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
void CRa8CustomInterfaceMsgHdlr::DoFrameNumberL(TMMFMessage& aMessage)
{
TInt frame = iRa8CustomInterface->FrameNumber();
TPckgBuf<TInt> pckg(frame);
aMessage.WriteDataToClientL(pckg);
aMessage.Complete(KErrNone);
}
示例2: DoPercussionKeyNameL
TBool CMidiCustomCommandParser::DoPercussionKeyNameL(TMMFMessage& aMessage)
{
TPckgBuf<TMMFMidiConfig2> pckg;
aMessage.ReadData1FromClientL(pckg);
// Prevent memory leaks by deleting old key name - something must have gone wrong in the client
// if it already exists
delete iPercussionKeyName;
iPercussionKeyName = NULL;
const TDesC& percussionKeyName = iImplementor.MmcPercussionKeyNameL(pckg().iNote, pckg().iBankId, pckg().iCustom, pckg().iInstrumentId);
iPercussionKeyName = CBufFlat::NewL(32);
RBufWriteStream stream;
stream.Open(*iPercussionKeyName);
CleanupClosePushL(stream);
stream << percussionKeyName;
CleanupStack::PopAndDestroy();//s
// Write the size of the descriptor back to the client
TPckgBuf<TInt> descriptorSizePckg(iPercussionKeyName->Ptr(0).Length());
aMessage.WriteDataToClientL(descriptorSizePckg);
return ETrue;
}
示例3: DoSetFrameModeL
// ---------------------------------------------------------
// CErrorConcealmentIntfcMsgHdlr::DoSetFrameModeL
// Handles the message from the proxy and calls the custom interface method.
// The data passed from the proxy is read from the message and passed to
// the custom interface.
// (other items were commented in a header).
// ---------------------------------------------------------
//
void CErrorConcealmentIntfcMsgHdlr::DoSetFrameModeL(TMMFMessage& aMessage)
{
TPckgBuf<TBool> pckg;
aMessage.ReadData1FromClientL(pckg);
TInt status = iErrorConcealmentIntfcCI->SetFrameMode(pckg());
aMessage.Complete(status);
}
示例4: DoHandleRequestL
// ---------------------------------------------------------
// CErrorConcealmentIntfcMsgHdlr::DoHandleRequestL
// Determines which custom interface to call.
// (other items were commented in a header).
// ---------------------------------------------------------
//
void CErrorConcealmentIntfcMsgHdlr::DoHandleRequestL(TMMFMessage& aMessage)
{
switch(aMessage.Function())
{
case EEcimConcealError:
{
DoConcealErrorForNextBufferL(aMessage);
break;
}
case EEcimSetFrameMode:
{
DoSetFrameModeL(aMessage);
break;
}
case EEcimFrameModeRqrd:
{
DoFrameModeRqrdForEcL(aMessage);
break;
}
default:
{
aMessage.Complete(KErrNotSupported);
}
}
}
示例5: new
// ---------------------------------------------------------
// CListenerOrientationMessageHandler::DoObserveL
// Receives the observation request message and depending
// on the status of the effect data queue, the message is
// completed immediately or saved for later completion.
// ---------------------------------------------------------
//
void CListenerOrientationMessageHandler::DoObserveL(
TMMFMessage& aMessage )
{
#ifdef _DEBUG
RDebug::Print(_L("CListenerOrientationMessageHandler::DoObserveL"));
#endif
if ( !iRegistered ) // Don't register again if we're registered.
{
iListenerOrientation->RegisterObserverL(*this);
iRegistered = ETrue;
}
if ( iEffectDataQue->IsEmpty() )
{
// Message is saved and completed when an event occurs
iMessage = new(ELeave) TMMFMessage(aMessage);
}
else
{
TEfOrientationDataPckg dataPckg;
CEffectDataQueItem* item = iEffectDataQue->First();
dataPckg.Copy(item->EffectData());
aMessage.WriteDataToClient(dataPckg);
aMessage.Complete(KErrNone);
iEffectDataQue->Remove(*item);
delete item;
}
}
示例6: DoHandleRequestL
// ---------------------------------------------------------
// CListenerOrientationMessageHandler::DoHandleRequestL
// Dispatches the message to the appropriate handler.
// ---------------------------------------------------------
//
void CListenerOrientationMessageHandler::DoHandleRequestL(
TMMFMessage& aMessage )
{
switch( aMessage.Function() )
{
case ELofInitialize: // Request to initialize the bassboost
{
DoInitializeL(aMessage);
break;
}
case ELofApply: // Request to apply the bassboost settings
{
DoApplyL(aMessage);
break;
}
case ELofObserve: // Observation request
{
DoObserveL(aMessage);
break;
}
default:
{
aMessage.Complete(KErrNotSupported);
}
}
}
示例7: new
// ---------------------------------------------------------
// CEnvironmentalReverbMessageHandler::DoObserveL
// Receives the observation request message and depending
// on the status of the effect data queue, the message is
// completed immediately or saved for later completion.
// ---------------------------------------------------------
//
void CEnvironmentalReverbMessageHandler::DoObserveL(
TMMFMessage& aMessage )
{
#ifdef _DEBUG
RDebug::Print(_L("CEnvironmentalReverbMessageHandler::DoObserveL"));
#endif
if ( !iRegistered )
{
iEnvironmentalReverb->RegisterObserverL(*this);
iRegistered = ETrue;
}
if ( iEffectDataQue->IsEmpty() )
{
//iMessage = &aMessage;
iMessage = new(ELeave) TMMFMessage(aMessage);
}
else
{
TEfEnvReverbDataPckg dataPckg;
CEffectDataQueItem* item = iEffectDataQue->First();
dataPckg.Copy(item->EffectData());
aMessage.WriteDataToClient(dataPckg);
aMessage.Complete(KErrNone);
iEffectDataQue->Remove(*item);
delete item;
}
}
示例8: DoHandleRequestL
// ---------------------------------------------------------
// CIlbcEncoderIntfcMsgHdlr::DoHandleRequestL
// Determines which custom interface to call.
// (other items were commented in a header).
// ---------------------------------------------------------
//
void CIlbcEncoderIntfcMsgHdlr::DoHandleRequestL(TMMFMessage& aMessage)
{
switch(aMessage.Function())
{
case EIlbceimSetEncoderMode:
{
DoSetEncoderModeL(aMessage);
break;
}
case EIlbceimSetVadMode:
{
DoSetVadModeL(aMessage);
break;
}
case EIlbceimGetVadMode:
{
DoGetVadModeL(aMessage);
break;
}
default:
{
aMessage.Complete(KErrNotSupported);
}
}
}
示例9: DoHandleRequestL
// ---------------------------------------------------------
// CEnvironmentalReverbMessageHandler::DoHandleRequestL
// Dispatches the message to the appropriate handler.
// ---------------------------------------------------------
//
void CEnvironmentalReverbMessageHandler::DoHandleRequestL(
TMMFMessage& aMessage )
{
switch( aMessage.Function() )
{
case EErfInitialize:
{
DoInitializeL(aMessage);
break;
}
case EErfApply:
{
DoApplyL(aMessage);
break;
}
case EErfObserve:
{
DoObserveL(aMessage);
break;
}
default:
{
aMessage.Complete(KErrNotSupported);
}
}
}
示例10: DoSetVadModeL
// ---------------------------------------------------------
// CIlbcEncoderIntfcMsgHdlr::DoSetVadModeL
// Handles the message from the proxy and calls the custom interface method.
// The data passed from the proxy is read from the message and passed to
// the custom interface.
// (other items were commented in a header).
// ---------------------------------------------------------
//
void CIlbcEncoderIntfcMsgHdlr::DoSetVadModeL(TMMFMessage& aMessage)
{
TPckgBuf<TBool> pckgBuf;
aMessage.ReadData1FromClientL(pckgBuf);
TInt status = iIlbcEncoderIntfcCI->SetVadMode(pckgBuf());
aMessage.Complete(status);
}
示例11: DoSetAudioConfigL
// ---------------------------------------------------------
// CAacDecoderConfigMsgHdlr::DoSetAudioConfigL
// Handles the message from the proxy and calls the custom interface method.
// (other items were commented in a header).
// ---------------------------------------------------------
//
void CAacDecoderConfigMsgHdlr::DoSetAudioConfigL(TMMFMessage& aMessage)
{
TPckgBuf<TAudioConfig> pckg;
aMessage.ReadData1FromClientL(pckg);
TInt status = iAacDecoderConfigCI->SetAudioConfig(pckg());
aMessage.Complete(status);
}
示例12: DoInitializeL
// ---------------------------------------------------------
// CEnvironmentalReverbMessageHandler::DoInitializeL
// ---------------------------------------------------------
//
void CEnvironmentalReverbMessageHandler::DoInitializeL(TMMFMessage& aMessage)
{
#ifdef _DEBUG
RDebug::Print(_L("CEnvironmentalReverbMessageHandler::DoInitializeL"));
#endif
aMessage.WriteDataToClient(iEnvironmentalReverb->DoEffectData());
aMessage.Complete(KErrNone);
}
示例13: HandleRequest
// Handles a request from the client. Called by the controller framework.
void CStreamControlCustomCommandParser::HandleRequest( TMMFMessage& aMessage )
{
TInt status = KErrNotSupported;
if ( aMessage.Destination().InterfaceId() == KUidIFStreamControlCustomCommands )
{
status = DoHandleRequest( aMessage );
}
aMessage.Complete(status);
}
示例14: HandleRequest
// ---------------------------------------------------------
// CAacDecoderConfigMsgHdlr::HandleRequest
// Handles the messages from the proxy.
// Calls a subfunction which determines which custom interface to call.
// A subfunction is used to contain multiple leaving functions for a single
// trap.
// (other items were commented in a header).
// ---------------------------------------------------------
//
EXPORT_C void CAacDecoderConfigMsgHdlr::HandleRequest(TMMFMessage& aMessage)
{
ASSERT(aMessage.Destination().InterfaceId() == KUidAacDecoderConfig);
TRAPD(error,DoHandleRequestL(aMessage));
if(error)
{
aMessage.Complete(error);
}
}
示例15:
// -----------------------------------------------------------------------------
// CRa8CustomInterfaceMsgHdlr::HandleRequest
// Handles the messages from the proxy.
// Calls a subfunction which determines which custom interface to call.
// A subfunction is used to contain multiple leaving functions for a single
// trap.
// (other items were commented in a header).
// -----------------------------------------------------------------------------
//
EXPORT_C void CRa8CustomInterfaceMsgHdlr::HandleRequest(TMMFMessage& aMessage)
{
ASSERT(aMessage.Destination().InterfaceId() == KUidRa8DecHwDeviceCI);
TRAPD(error,DoHandleRequestL(aMessage));
if (error)
{
aMessage.Complete(error);
}
}