MCPcopy Create free account
hub / github.com/MailCore/mailcore2 / partForPartIDInPart

Function partForPartIDInPart

src/core/imap/MCIMAPMessage.cpp:196–220  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

194}
195
196static AbstractPart * partForPartIDInPart(AbstractPart * part, String * partID)
197{
198 switch (part->partType()) {
199 case PartTypeSingle:
200 if (partID->isEqual(((IMAPPart *) part)->partID())) {
201 return part;
202 }
203 return NULL;
204 case mailcore::PartTypeMultipartMixed:
205 case mailcore::PartTypeMultipartRelated:
206 case mailcore::PartTypeMultipartAlternative:
207 case mailcore::PartTypeMultipartSigned:
208 if (partID->isEqual(((IMAPMultipart *) part)->partID())) {
209 return part;
210 }
211 return partForPartIDInMultipart((AbstractMultipart *) part, partID);
212 case mailcore::PartTypeMessage:
213 if (partID->isEqual(((IMAPMessagePart *) part)->partID())) {
214 return part;
215 }
216 return partForPartIDInMessagePart((AbstractMessagePart *) part, partID);
217 default:
218 return NULL;
219 }
220}
221
222static AbstractPart * partForPartIDInMessagePart(AbstractMessagePart * part, String * partID)
223{

Callers 3

partForPartIDMethod · 0.85
partForPartIDInMultipartFunction · 0.85

Calls 5

partForPartIDInMultipartFunction · 0.85
partTypeMethod · 0.45
isEqualMethod · 0.45
partIDMethod · 0.45

Tested by

no test coverage detected