aboutsummaryrefslogtreecommitdiffstats
path: root/src/misc/importanceHelper.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2005-11-04 23:21:22 +0000
committerVincent Richard <[email protected]>2005-11-04 23:21:22 +0000
commitacfa9ffc64f56de42049bf5049810c15477729ed (patch)
tree3bb84a7319fb209c00f656927c83965f03bd5329 /src/misc/importanceHelper.cpp
parentFixed typo for 'ac_cv_sizeof_long'. (diff)
downloadvmime-acfa9ffc64f56de42049bf5049810c15477729ed.tar.gz
vmime-acfa9ffc64f56de42049bf5049810c15477729ed.zip
Refactored header field values and parameters.
Diffstat (limited to 'src/misc/importanceHelper.cpp')
-rw-r--r--src/misc/importanceHelper.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/misc/importanceHelper.cpp b/src/misc/importanceHelper.cpp
index 4c5bf5d4..83df4548 100644
--- a/src/misc/importanceHelper.cpp
+++ b/src/misc/importanceHelper.cpp
@@ -20,6 +20,8 @@
#include "vmime/misc/importanceHelper.hpp"
#include "vmime/exception.hpp"
+#include "vmime/text.hpp"
+
namespace vmime {
namespace misc {
@@ -66,8 +68,8 @@ const importanceHelper::Importance importanceHelper::getImportanceHeader(ref <co
// Try "X-Priority" field
try
{
- const ref <const defaultField> fld = hdr->findField("X-Priority").dynamicCast <const defaultField>();
- const string value = fld->getValue();
+ const ref <const headerField> fld = hdr->findField("X-Priority");
+ const string value = fld->getValue().dynamicCast <const text>()->getWholeBuffer();
int n = IMPORTANCE_NORMAL;
@@ -92,8 +94,9 @@ const importanceHelper::Importance importanceHelper::getImportanceHeader(ref <co
// Try "Importance" field
try
{
- const ref <const defaultField> fld = hdr->findField("Importance").dynamicCast <const defaultField>();
- const string value = utility::stringUtils::toLower(utility::stringUtils::trim(fld->getValue()));
+ const ref <const headerField> fld = hdr->findField("Importance");
+ const string value = utility::stringUtils::toLower(utility::stringUtils::trim
+ (fld->getValue().dynamicCast <const text>()->getWholeBuffer()));
if (value == "low")
return (IMPORTANCE_LOWEST);
@@ -123,7 +126,7 @@ void importanceHelper::setImportance(ref <message> msg, const Importance i)
void importanceHelper::setImportanceHeader(ref <header> hdr, const Importance i)
{
// "X-Priority:" Field
- ref <defaultField> fld = hdr->getField("X-Priority").dynamicCast <defaultField>();
+ ref <headerField> fld = hdr->getField("X-Priority");
switch (i)
{
@@ -136,7 +139,7 @@ void importanceHelper::setImportanceHeader(ref <header> hdr, const Importance i)
}
// "Importance:" Field
- fld = hdr->getField("Importance").dynamicCast <defaultField>();
+ fld = hdr->getField("Importance");
switch (i)
{