diff options
author | Vincent Richard <[email protected]> | 2005-07-24 15:54:05 +0000 |
---|---|---|
committer | Vincent Richard <[email protected]> | 2005-07-24 15:54:05 +0000 |
commit | 06ed35edf795ea4cc79bbe0d1096eb8973055432 (patch) | |
tree | ff95053b28b92d2beef8a1074fda178299357f5f /src/misc/importanceHelper.cpp | |
parent | Removed implicit conversion to T* for smart pointers. (diff) | |
download | vmime-06ed35edf795ea4cc79bbe0d1096eb8973055432.tar.gz vmime-06ed35edf795ea4cc79bbe0d1096eb8973055432.zip |
Allow getting/setting importance directly from/on message header.
Diffstat (limited to 'src/misc/importanceHelper.cpp')
-rw-r--r-- | src/misc/importanceHelper.cpp | 18 |
1 files changed, 15 insertions, 3 deletions
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 <message> msg) { - ref <header> hdr = msg->getHeader(); + resetImportance(msg->getHeader()); +} + +void importanceHelper::resetImportance(ref <header> hdr) +{ try { ref <headerField> fld = hdr->findField("X-Priority"); @@ -53,8 +57,12 @@ void importanceHelper::resetImportance(ref <message> msg) const importanceHelper::Importance importanceHelper::getImportance(const ref <const message> msg) { - const ref <const header> hdr = msg->getHeader(); + return getImportance(msg->getHeader()); +} + +const importanceHelper::Importance importanceHelper::getImportance(const ref <const header> hdr) +{ try { const ref <const defaultField> fld = hdr->findField("X-Priority").dynamicCast <const defaultField>(); @@ -98,8 +106,12 @@ const importanceHelper::Importance importanceHelper::getImportance(const ref <co void importanceHelper::setImportance(ref <message> msg, const Importance i) { - ref <header> hdr = msg->getHeader(); + setImportance(msg->getHeader(), i); +} + +void importanceHelper::setImportance(ref <header> hdr, const Importance i) +{ // "X-Priority:" Field ref <defaultField> fld = hdr->getField("X-Priority").dynamicCast <defaultField>(); |