diff options
author | Vincent Richard <[email protected]> | 2004-10-21 15:05:47 +0000 |
---|---|---|
committer | Vincent Richard <[email protected]> | 2004-10-21 15:05:47 +0000 |
commit | 2949fb51f13e1236d5c161f02e1c2c8541100e9f (patch) | |
tree | 991edcf50483116ce83977a4d9e652de8c5328dc /src/plainTextPart.cpp | |
parent | header class unit tests added (diff) | |
download | vmime-2949fb51f13e1236d5c161f02e1c2c8541100e9f.tar.gz vmime-2949fb51f13e1236d5c161f02e1c2c8541100e9f.zip |
Refactoring (see ChangeLog).
Diffstat (limited to 'src/plainTextPart.cpp')
-rw-r--r-- | src/plainTextPart.cpp | 42 |
1 files changed, 33 insertions, 9 deletions
diff --git a/src/plainTextPart.cpp b/src/plainTextPart.cpp index 141fb271..8a1bf994 100644 --- a/src/plainTextPart.cpp +++ b/src/plainTextPart.cpp @@ -26,7 +26,7 @@ namespace vmime { -const mediaType plainTextPart::type() const +const mediaType plainTextPart::getType() const { return (mediaType(mediaTypes::TEXT, mediaTypes::TEXT_PLAIN)); } @@ -42,29 +42,29 @@ void plainTextPart::generateIn(bodyPart& /* message */, bodyPart& parent) const { // Create a new part bodyPart* part = new bodyPart(); - parent.body().parts.append(part); + parent.getBody()->appendPart(part); // Set header fields - part->header().fields.ContentType() = mediaType(mediaTypes::TEXT, mediaTypes::TEXT_PLAIN); - part->header().fields.ContentType().charset() = m_charset; - part->header().fields.ContentTransferEncoding() = encoding(encodingTypes::QUOTED_PRINTABLE); + part->getHeader()->ContentType().setValue(mediaType(mediaTypes::TEXT, mediaTypes::TEXT_PLAIN)); + part->getHeader()->ContentType().setCharset(m_charset); + part->getHeader()->ContentTransferEncoding().setValue(encoding(encodingTypes::QUOTED_PRINTABLE)); // Set contents - part->body().contents() = m_text; + part->getBody()->setContents(m_text); } void plainTextPart::parse(const bodyPart& /* message */, const bodyPart& /* parent */, const bodyPart& textPart) { - m_text = textPart.body().contents(); + m_text = textPart.getBody()->getContents(); try { const contentTypeField& ctf = dynamic_cast<contentTypeField&> - (textPart.header().fields.find(headerField::ContentType)); + (*textPart.getHeader()->findField(fields::CONTENT_TYPE)); - m_charset = ctf.charset(); + m_charset = ctf.getCharset(); } catch (exceptions::no_such_field) { @@ -77,4 +77,28 @@ void plainTextPart::parse(const bodyPart& /* message */, } +const charset& plainTextPart::getCharset() const +{ + return (m_charset); +} + + +void plainTextPart::setCharset(const charset& ch) +{ + m_charset = ch; +} + + +const contentHandler& plainTextPart::getText() const +{ + return (m_text); +} + + +void plainTextPart::setText(const contentHandler& text) +{ + m_text = text; +} + + } // vmime |