当前位置: 首页>>代码示例>>C++>>正文


C++ TDesC::MatchF方法代码示例

本文整理汇总了C++中TDesC::MatchF方法的典型用法代码示例。如果您正苦于以下问题:C++ TDesC::MatchF方法的具体用法?C++ TDesC::MatchF怎么用?C++ TDesC::MatchF使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TDesC的用法示例。


在下文中一共展示了TDesC::MatchF方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: GetCompensationType

// -----------------------------------------------------------------------------
// CSensorDataCompensatorItem::GetCompensationType
// -----------------------------------------------------------------------------
//
TInt CSensorDataCompensatorItem::GetCompensationType( const TDesC& aType )
    {
    FUNC_LOG;
    TInt ret( EUnknownCompensationItem );
    if ( aType.MatchF(KUiOrientationTypeText) != KErrNotFound )
        {
        ret = EUICompensationItem;
        }
    else if ( aType.MatchF(KDeviceOrientationTypeText) != KErrNotFound )
        {
        ret = EDeviceCompensationItem;
        }
    return ret;
    }
开发者ID:cdaffara,项目名称:symbiandump-mw1,代码行数:18,代码来源:sensordatacompensatoritem.cpp

示例2: ParsePackageUid

TInt CSwisExpressionEnvironment::ParsePackageUid(const TDesC& aUidString, TUid& aUid)
	{	
	// Check that the UID string matches the format
	_LIT(KVersionUidFormat,"0x????????");
	if(aUidString.MatchF(KVersionUidFormat) != 0)
		{
		return KErrNotFound;
		}
	 	
	/** 
	 *  Convert the string into a TUint32 representation and check that
	 *  the string is a valid hexadecimal value
	 */
	TLex lexUid(aUidString.Right(8));
	TUint32 uidValue = 0;
	
	if(lexUid.Val(uidValue,EHex) == KErrNone && lexUid.Eos())
		{
		aUid.iUid = uidValue;
		return KErrNone; 
		}
	
	// Return an error if the UID value is not parsed correctly
	return KErrNotFound;
	}
开发者ID:cdaffara,项目名称:symbiandump-mw1,代码行数:25,代码来源:expressionevaluator.cpp

示例3: SetMessageType

TBIOMessageType TestUniDataModelVCalPlugin::SetMessageType(
                                                           const TDesC& aFileName)
{

	if (aFileName.MatchF(KBIOvCalenderPrefix) == 0)
		{
			return EBiovCalenderMessage;
		}

    return ENoMessage;
}
开发者ID:cdaffara,项目名称:symbiandump-ossapps,代码行数:11,代码来源:testunidatamodelvcalplugin.cpp

示例4: StringToOptionL

TInt StringToOptionL(const TDesC& aString)
	{
	if (aString.MatchF(_L("yes")))
		return CPolicy::EYes;
	else if (aString.MatchF(_L("no")))
		return CPolicy::ENo;
	else if (aString.MatchF(_L("session")))
		return CPolicy::ESessionYes;
	else if (aString.MatchF(_L("sessionyes")))
		return CPolicy::ESessionYes;
	else if (aString.MatchF(_L("sessionno")))
		return CPolicy::ESessionNo;
	else if (aString.MatchF(_L("always")))
		return CPolicy::EAlways;
	else if (aString.MatchF(_L("never")))
		return CPolicy::ENever;	
	
	User::Leave(KErrGeneral);
	/*lint -unreachable*/
	return 0;
	}
开发者ID:cdaffara,项目名称:symbiandump-os2,代码行数:21,代码来源:util.cpp

示例5: getByUrlL

//---------------------------------------------------------------
// CNativeMmsUtility::getByUrlL
// @see header
//---------------------------------------------------------------
const QString CNativeMmsUtility::getByUrlL(const TDesC& url)
{
#ifdef _DEBUG_TRACES_
    qDebug() << " Enter CNativeMmsUtility::getByUrlL";
#endif

    CMsvAttachment* targetattachment = NULL;
    TBool found = EFalse;

    //newlc puts it on cleanupstack
    HBufC8* url8bit = HBufC8::NewLC(url.Length());

    CUri16* decodedUri = NULL;
    TUriParser8 parser;

    //get the uri in display format
    if (url.MatchF(KContentIdString) == 0)
    {
        //Remove "cid:" from the beginning
        url8bit->Des().Copy(url.Right(url.Length()
                - KContentIdString().Length() + 1));
        parser.Parse(*url8bit);
    }
    else
    {
        url8bit->Des().Copy(url);
        parser.Parse(*url8bit);
    }
    decodedUri = UriUtils::ConvertToDisplayFormL(parser);
    CleanupStack::PushL(decodedUri);

    //run through the attachements to check for a match
    TUint count = iattachmanager->AttachmentCount();
    for (int i = 0; i < count && !found; i++)
    {
        CMsvAttachment *attachment = iattachmanager->GetAttachmentInfoL(i);
        CleanupStack::PushL(attachment);

        //restore mimeheaders from the attachment
        CMsvMimeHeaders* mimeheaders = CMsvMimeHeaders::NewL();
        CleanupStack::PushL(mimeheaders);
        mimeheaders->RestoreL(*attachment);

        //check for a match with content-loc and then content-id
        if (resolvedByContentLocL(mimeheaders->ContentLocation(), *decodedUri)
                || resolvedByContentIdL(mimeheaders->ContentId(), *decodedUri))
        {
            targetattachment = CMsvAttachment::NewL(*attachment);
            found = ETrue;
        }

        CleanupStack::PopAndDestroy(2, attachment); //mimeheaders, attachment
    }

    CleanupStack::PopAndDestroy(decodedUri);
    if (url8bit)
        CleanupStack::PopAndDestroy(url8bit);

    if (targetattachment)
    {
#ifdef _DEBUG_TRACES_
        qDebug() << " Exit CNativeMmsUtility::getByUrlL";
#endif

        return XQConversions::s60DescToQString(targetattachment->FilePath());
    }
    else
    {
#ifdef _DEBUG_TRACES_
        qDebug() << " Exit CNativeMmsUtility::getByUrlL";
#endif

        return QString();
    }
}
开发者ID:cdaffara,项目名称:symbiandump-ossapps,代码行数:79,代码来源:conversationsengineutility.cpp


注:本文中的TDesC::MatchF方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。