本文整理汇总了C++中AnsiString::MakeLower方法的典型用法代码示例。如果您正苦于以下问题:C++ AnsiString::MakeLower方法的具体用法?C++ AnsiString::MakeLower怎么用?C++ AnsiString::MakeLower使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AnsiString
的用法示例。
在下文中一共展示了AnsiString::MakeLower方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: while
shared_ptr<MimeBody>
MessageData::FindPartNoRecurse(shared_ptr<MimeBody> parent, const AnsiString &sType) const
{
shared_ptr<MimeBody> pPart = parent->FindFirstPart();
while (pPart)
{
AnsiString sContentType = pPart->GetCleanContentType();
sContentType.MakeLower();
if (sContentType.CompareNoCase(sType) == 0)
{
// Create a new part in the end of the message. We have already
// looked for a part with the proper type without success. This
// is probably a new attachment.
return pPart;
}
pPart = parent->FindNextPart();
}
shared_ptr<MimeBody> empty;
return empty;
}
示例2: if
shared_ptr<MimeBody>
MessageData::CreatePart(const String &sContentType)
{
// Step 1: Extract all parts.
// Step 2: Delete everything
// Step 3: Create the new type.
// Step 4: Insert the new type and all others.
// Create a new part by rebuilding the message more or less from scratch.
AnsiString sMainBodyType = m_pMimeMail->GetCleanContentType();
AnsiString sMainBodyCharset = m_pMimeMail->GetCharset();
sMainBodyType.MakeLower();
shared_ptr<MimeBody> textPart = FindPartNoRecurse(m_pMimeMail, "text/plain");
shared_ptr<MimeBody> htmlPart = FindPartNoRecurse(m_pMimeMail, "text/html");
shared_ptr<MimeBody> retValue;
shared_ptr<MimeBody> alternativeNode = FindPartNoRecurse(m_pMimeMail, "multipart/alternative");
if (alternativeNode)
{
if (!textPart)
{
textPart = FindPartNoRecurse(alternativeNode, "text/plain");
if (textPart)
alternativeNode->ErasePart(textPart);
}
if (!htmlPart)
{
htmlPart = FindPartNoRecurse(alternativeNode, "text/html");
if (htmlPart)
alternativeNode->ErasePart(htmlPart);
}
m_pMimeMail->ErasePart(alternativeNode);
}
if (!textPart && !htmlPart)
{
// We don't have any text or HMTL part. Copy the main content
// of the message to a new part, if the main content isn't empty.
if (sMainBodyType == "" || sMainBodyType == "text/plain")
{
if (m_pMimeMail->GetRawText().size() > 0)
{
textPart = shared_ptr<MimeBody>(new MimeBody);
textPart->SetRawText(m_pMimeMail->GetRawText());
textPart->SetContentType("text/plain", "");
if (!sMainBodyCharset.IsEmpty())
textPart->SetCharset(sMainBodyCharset);
AnsiString originalTransferEncoding = m_pMimeMail->GetTransferEncoding();
if (!originalTransferEncoding.IsEmpty())
textPart->SetTransferEncoding(originalTransferEncoding);
}
}
else if (sMainBodyType == "text/html")
{
if (m_pMimeMail->GetRawText().size() > 0)
{
htmlPart = shared_ptr<MimeBody>(new MimeBody);
htmlPart->SetRawText(m_pMimeMail->GetRawText());
htmlPart->SetContentType("text/html", "");
if (!sMainBodyCharset.IsEmpty())
htmlPart->SetCharset(sMainBodyCharset);
AnsiString originalTransferEncoding = m_pMimeMail->GetTransferEncoding();
if (!originalTransferEncoding.IsEmpty())
htmlPart->SetTransferEncoding(originalTransferEncoding);
}
}
}
// Locate the other parts which are not text or html.
//
// When we get here, any alternative, text or html parts
// should have been removed from the message already.
//
shared_ptr<MimeBody> part = m_pMimeMail->FindFirstPart();
set<shared_ptr<MimeBody> > setAttachments;
while (part)
{
AnsiString subContentType = part->GetCleanContentType();
if (!IsTextType(subContentType) && !IsHTMLType(subContentType))
setAttachments.insert(part);
part = m_pMimeMail->FindNextPart();
}
// Remove all parts so that we can rebuild it again.
m_pMimeMail->DeleteAll();
// Create the brand new part...
if (sContentType.CompareNoCase(_T("text/plain")) == 0)
{
assert (textPart == 0);
//.........这里部分代码省略.........