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


C++ TDesC16::Locate方法代码示例

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


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

示例1:

TBool TUriShortcutParser16::HasScheme( const TDesC16& aUri )
{
    int posSchemeComponentDelimiter = aUri.Locate( KSchemeComponentDelimiter );

    if ( posSchemeComponentDelimiter > 0 )
    {
        int posOpeningSquareBracket = aUri.Locate( KOpeningSquareBracket );

        if ( posOpeningSquareBracket == KErrNotFound  || posOpeningSquareBracket > posSchemeComponentDelimiter )
        {
            //scheme present
            return ETrue;
        }
    }
    return EFalse;
}
开发者ID:kuailexs,项目名称:symbiandump-mw2,代码行数:16,代码来源:turishortcutparser16.cpp

示例2: prefix

/** Gets a matching scheme for the prefix contained in the URI.

@param aUri descriptor to URI
@return Scheme
@panic KErrBadName URI should contain a '.'
*/
const TPtrC16  TUriShortcutParser16::MatchingScheme( const TDesC16& aUri ) const
{
    TInt pos = aUri.Locate( KSeparatorDot );

    //make sure it contains at least one '.'
    __ASSERT_DEBUG( pos > 0 ,User::Panic( KPanicDescriptor,KErrBadName ) );

    TPtrC16 prefix( aUri.Left( pos ) );
    TPtrC16 scheme ( DefaultScheme() );

    if ( KWww().CompareF( prefix ) == 0 )
    {
        scheme.Set( KHttp() );
    }
    else if ( KFtp().CompareF( prefix ) == 0 )
    {
        scheme.Set( KFtp() );
    }
    else if( CheckUncommonSchemes() )
    {

        if ( KGopher().CompareF( prefix ) == 0 )
        {
            scheme.Set( KGopher() );
        }
        else if ( KTelnet().CompareF( prefix ) == 0 )
        {
            scheme.Set( KTelnet() );
        }
        else if ( KWais().CompareF( prefix ) == 0 )
        {
            scheme.Set( KWais() );
        }
        else if ( KProspero().CompareF( prefix ) == 0 )
        {
            scheme.Set( KProspero() );
        }
        else if ( KNews().CompareF( prefix ) == 0 || KNntp().CompareF( prefix ) == 0 )
        {
            scheme.Set( KNntp() );
        }
    }

    return scheme;
}
开发者ID:kuailexs,项目名称:symbiandump-mw2,代码行数:51,代码来源:turishortcutparser16.cpp


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