From 681297e10b666e13cc463f6fbb16236f36c3266c Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Tue, 12 Jul 2005 22:28:02 +0000 Subject: Reference counting and smart pointers. --- src/misc/importanceHelper.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'src/misc/importanceHelper.cpp') diff --git a/src/misc/importanceHelper.cpp b/src/misc/importanceHelper.cpp index ac36538d..0fc9e16a 100644 --- a/src/misc/importanceHelper.cpp +++ b/src/misc/importanceHelper.cpp @@ -25,13 +25,13 @@ namespace vmime { namespace misc { -void importanceHelper::resetImportance(message* msg) +void importanceHelper::resetImportance(ref msg) { - header* hdr = msg->getHeader(); + ref
hdr = msg->getHeader(); try { - headerField* fld = hdr->findField("X-Priority"); + ref fld = hdr->findField("X-Priority"); hdr->removeField(fld); } catch (exceptions::no_such_field) @@ -41,7 +41,7 @@ void importanceHelper::resetImportance(message* msg) try { - headerField* fld = hdr->findField("Importance"); + ref fld = hdr->findField("Importance"); hdr->removeField(fld); } catch (exceptions::no_such_field) @@ -51,13 +51,13 @@ void importanceHelper::resetImportance(message* msg) } -const importanceHelper::Importance importanceHelper::getImportance(const message* msg) +const importanceHelper::Importance importanceHelper::getImportance(const ref msg) { - const header* hdr = msg->getHeader(); + const ref hdr = msg->getHeader(); try { - const defaultField* fld = dynamic_cast (hdr->findField("X-Priority")); + const ref fld = hdr->findField("X-Priority").dynamicCast (); const string value = fld->getValue(); int n = IMPORTANCE_NORMAL; @@ -80,7 +80,7 @@ const importanceHelper::Importance importanceHelper::getImportance(const message } catch (exceptions::no_such_field) { - const defaultField* fld = dynamic_cast (hdr->findField("Importance")); + const ref fld = hdr->findField("Importance").dynamicCast (); const string value = utility::stringUtils::toLower(utility::stringUtils::trim(fld->getValue())); if (value == "low") @@ -96,12 +96,12 @@ const importanceHelper::Importance importanceHelper::getImportance(const message } -void importanceHelper::setImportance(message* msg, const Importance i) +void importanceHelper::setImportance(ref msg, const Importance i) { - header* hdr = msg->getHeader(); + ref
hdr = msg->getHeader(); // "X-Priority:" Field - defaultField* fld = dynamic_cast (hdr->getField("X-Priority")); + ref fld = hdr->getField("X-Priority").dynamicCast (); switch (i) { @@ -114,7 +114,7 @@ void importanceHelper::setImportance(message* msg, const Importance i) } // "Importance:" Field - fld = dynamic_cast (hdr->getField("Importance")); + fld = hdr->getField("Importance").dynamicCast (); switch (i) { -- cgit v1.2.3