diff options
Diffstat (limited to 'src/core/abstract/MCAbstractMultipart.cc')
-rw-r--r-- | src/core/abstract/MCAbstractMultipart.cc | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/src/core/abstract/MCAbstractMultipart.cc b/src/core/abstract/MCAbstractMultipart.cc index fa48d959..2604bcac 100644 --- a/src/core/abstract/MCAbstractMultipart.cc +++ b/src/core/abstract/MCAbstractMultipart.cc @@ -65,13 +65,6 @@ String * AbstractMultipart::description() return result; } -#if 0 -String * AbstractMultipart::className() -{ - return MCSTR("AbstractMultipart"); -} -#endif - Object * AbstractMultipart::copy() { return new AbstractMultipart(this); @@ -93,3 +86,27 @@ void AbstractMultipart::setMessage(AbstractMessage * message) AbstractPart::setMessage(message); applyMessage(); } + +AbstractPart * AbstractMultipart::partForContentID(String * contentID) +{ + for(unsigned int i = 0 ; i < parts()->count() ; i ++) { + mailcore::AbstractPart * subpart = (mailcore::AbstractPart *) parts()->objectAtIndex(i); + mailcore::AbstractPart * result = subpart->partForContentID(contentID); + if (result != NULL) + return result; + } + return NULL; +} + + +AbstractPart * AbstractMultipart::partForUniqueID(String * uniqueID) +{ + for(unsigned int i = 0 ; i < parts()->count() ; i ++) { + mailcore::AbstractPart * subpart = (mailcore::AbstractPart *) parts()->objectAtIndex(i); + mailcore::AbstractPart * result = subpart->partForUniqueID(uniqueID); + if (result != NULL) + return result; + } + return NULL; +} + |