From 06ed35edf795ea4cc79bbe0d1096eb8973055432 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Sun, 24 Jul 2005 15:54:05 +0000 Subject: Allow getting/setting importance directly from/on message header. --- src/misc/importanceHelper.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/misc/importanceHelper.cpp') diff --git a/src/misc/importanceHelper.cpp b/src/misc/importanceHelper.cpp index 0fc9e16a..96f80183 100644 --- a/src/misc/importanceHelper.cpp +++ b/src/misc/importanceHelper.cpp @@ -27,8 +27,12 @@ namespace misc { void importanceHelper::resetImportance(ref msg) { - ref
hdr = msg->getHeader(); + resetImportance(msg->getHeader()); +} + +void importanceHelper::resetImportance(ref
hdr) +{ try { ref fld = hdr->findField("X-Priority"); @@ -53,8 +57,12 @@ void importanceHelper::resetImportance(ref msg) const importanceHelper::Importance importanceHelper::getImportance(const ref msg) { - const ref hdr = msg->getHeader(); + return getImportance(msg->getHeader()); +} + +const importanceHelper::Importance importanceHelper::getImportance(const ref hdr) +{ try { const ref fld = hdr->findField("X-Priority").dynamicCast (); @@ -98,8 +106,12 @@ const importanceHelper::Importance importanceHelper::getImportance(const ref msg, const Importance i) { - ref
hdr = msg->getHeader(); + setImportance(msg->getHeader(), i); +} + +void importanceHelper::setImportance(ref
hdr, const Importance i) +{ // "X-Priority:" Field ref fld = hdr->getField("X-Priority").dynamicCast (); -- cgit v1.2.3