本文整理汇总了C++中RBuf8::MatchC方法的典型用法代码示例。如果您正苦于以下问题:C++ RBuf8::MatchC方法的具体用法?C++ RBuf8::MatchC怎么用?C++ RBuf8::MatchC使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RBuf8
的用法示例。
在下文中一共展示了RBuf8::MatchC方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TmInfoElementMatchingL
// ---------------------------------------------------------------------------------
// CUpnpTmFilteredAppList::TmInfoElementMatchingL
// Method is used to compare with each of the desired key-value of a particular
// info element.
// @param aTmInfoElement Reference to Terminal Mode Info Element object.
// @return Returns the boolean value ( ETrue/EFalse )
// ---------------------------------------------------------------------------------
//
TBool CUpnpTmFilteredAppList::TmInfoElementMatchingL( const CUpnpTmInfoElement& aTmInfoElement,
TInt aIndex )const
{
OstTraceFunctionEntry0( CUPNPTMFILTEREDAPPLIST_TMINFOELEMENTMATCHINGL_ENTRY );
TBool match(EFalse);
RBuf8 elementName;
CleanupClosePushL(elementName);
RBuf8 elementValue;
CleanupClosePushL(elementValue);
aTmInfoElement.GetTmInfoElementL(elementName,elementValue,aIndex );
// Check for required "protocolID" element
if ( elementName.Compare(KProtocolId()) == KErrNone )
{
const TDesC8& filterProtocol = iFilterInfo->ProtocolId();
if ( ( filterProtocol.Length() == KErrNone) ||
elementValue.MatchC(filterProtocol) != KErrNotFound )
{
// Either protocolID( required element )is unavailable or desired
// protocolID matches
match = ETrue;
}
}
// Check for optional "format" element
else if ( elementName.Compare(KFormat()) == KErrNone )
{
const TDesC8& filterFormat = iFilterInfo->Format();
if ( ( filterFormat.Length() == KErrNone) ||
elementValue.MatchC(filterFormat) != KErrNotFound )
{
// Either format ( optional element )is unavailable or desired "format" matches
match = ETrue;
}
}
// Check for optional "direction" element
else if ( elementName.Compare(KRemotingDirection()) == KErrNone )
{
const TDesC8& filterDirection = iFilterInfo->Direction();
if ( ( filterDirection.Length() == KErrNone) ||
elementValue.MatchC(filterDirection) != KErrNotFound )
{
// Either direction ( optional element )is unavailable or desired "direction" matches
match = ETrue;
}
}
// Check for optional "appCategory" element
else if ( elementName.Compare(KAppCategory()) == KErrNone )
{
const TDesC8& filterAppCategory = iFilterInfo->AppCategory();
if ( ( filterAppCategory.Length() == KErrNone) ||
elementValue.MatchC(filterAppCategory) != KErrNotFound )
{
// Either appCategory ( optional element )is unavailable or desired "appCategory" matches
match = ETrue;
}
}
// Check for optional "trustLevel" element for App Info Type
else if ( ( elementName.Compare(KTrustLevel()) == KErrNone ) &&
( aTmInfoElement.TerminalModeInfoType() == KAppInfo()) )
{
const TDesC8& filterAppTrustLevel = iFilterInfo->AppTrustLevel();
if ( ( filterAppTrustLevel.Length() == KErrNone) ||
elementValue.MatchC(filterAppTrustLevel) != KErrNotFound )
{
// Either trustLevel ( optional element )is unavailable or desired "trustLevel" matches
match = ETrue;
}
}
// Check for optional "contentCategory" element
else if ( elementName.Compare(KContCategory()) == KErrNone )
{
const TDesC8& filterContCategory = iFilterInfo->ContentCategory();
if ( ( filterContCategory.Length() == KErrNone) ||
elementValue.MatchC(filterContCategory) != KErrNotFound )
{
// Either contentCategory ( optional element )is unavailable or desired
// "contentCategory" matches
match = ETrue;
}
}
// Check for optional "contentRules" element
else if ( elementName.Compare(KContentRules()) == KErrNone )
{
const TDesC8& filterContentRules = iFilterInfo->ContentRules();
if ( ( filterContentRules.Length() == KErrNone) ||
elementValue.MatchC(filterContentRules) != KErrNotFound )
{
// Either contentRules ( optional element )is unavailable or desired "contentRules" matches
match = ETrue;
}
}
// Check for optional "trustLevel" element for Display Info type
else if ( ( elementName.Compare(KTrustLevel()) == KErrNone ) &&
//.........这里部分代码省略.........