本文整理汇总了C++中Response::IsListAt方法的典型用法代码示例。如果您正苦于以下问题:C++ Response::IsListAt方法的具体用法?C++ Response::IsListAt怎么用?C++ Response::IsListAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Response
的用法示例。
在下文中一共展示了Response::IsListAt方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
bool
FetchMessageEntriesCommand::HandleUntagged(Response& response)
{
if (!response.EqualsAt(1, "FETCH") || !response.IsListAt(2))
return false;
MessageEntry entry;
ArgumentList& list = response.ListAt(2);
for (int32 i = 0; i < list.CountItems(); i += 2) {
if (list.EqualsAt(i, "UID") && list.IsNumberAt(i + 1))
entry.uid = list.NumberAt(i + 1);
else if (list.EqualsAt(i, "RFC822.SIZE") && list.IsNumberAt(i + 1))
entry.size = list.NumberAt(i + 1);
else if (list.EqualsAt(i, "FLAGS") && list.IsListAt(i + 1)) {
// Parse flags
ArgumentList& flags = list.ListAt(i + 1);
entry.flags = ParseFlags(flags);
}
}
if (entry.uid == 0)
return false;
fEntries.push_back(entry);
return true;
}
示例2:
bool
FetchCommand::HandleLiteral(Response& response, ArgumentList& arguments,
BDataIO& stream, size_t& length)
{
if (fListener == NULL || !response.EqualsAt(1, "FETCH")
|| !response.IsListAt(2))
return false;
return fListener->FetchData(fFlags, stream, length);
}