aboutsummaryrefslogtreecommitdiffstats
path: root/src/headerField.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/headerField.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/headerField.cpp')
-rw-r--r--src/headerField.cpp47
1 files changed, 42 insertions, 5 deletions
diff --git a/src/headerField.cpp b/src/headerField.cpp
index 87524fbf..13b6ae4f 100644
--- a/src/headerField.cpp
+++ b/src/headerField.cpp
@@ -62,7 +62,7 @@ void headerField::copyFrom(const component& other)
{
const headerField& hf = dynamic_cast <const headerField&>(other);
- getValue().copyFrom(hf.getValue());
+ m_value->copyFrom(*hf.m_value);
}
@@ -227,7 +227,7 @@ ref <headerField> headerField::parseNext(const string& buffer, const string::siz
void headerField::parse(const string& buffer, const string::size_type position, const string::size_type end,
string::size_type* newPosition)
{
- getValue().parse(buffer, position, end, newPosition);
+ m_value->parse(buffer, position, end, newPosition);
}
@@ -236,13 +236,19 @@ void headerField::generate(utility::outputStream& os, const string::size_type ma
{
os << m_name + ": ";
- getValue().generate(os, maxLineLength, curLinePos + m_name.length() + 2, newLinePos);
+ m_value->generate(os, maxLineLength, curLinePos + m_name.length() + 2, newLinePos);
}
const string headerField::getName() const
{
- return (m_name);
+ return m_name;
+}
+
+
+void headerField::setName(const string& name)
+{
+ m_name = name;
}
@@ -256,12 +262,43 @@ const std::vector <ref <const component> > headerField::getChildComponents() con
{
std::vector <ref <const component> > list;
- list.push_back(getValueImp());
+ list.push_back(m_value);
return (list);
}
+ref <const headerFieldValue> headerField::getValue() const
+{
+ return m_value;
+}
+
+
+ref <headerFieldValue> headerField::getValue()
+{
+ return m_value;
+}
+
+
+void headerField::setValue(ref <headerFieldValue> value)
+{
+ if (value != NULL)
+ m_value = value;
+}
+
+
+void headerField::setValueConst(ref <const headerFieldValue> value)
+{
+ m_value = value->clone().dynamicCast <headerFieldValue>();
+}
+
+
+void headerField::setValue(const headerFieldValue& value)
+{
+ m_value = value.clone().dynamicCast <headerFieldValue>();
+}
+
+
void headerField::setValue(const string& value)
{
parse(value);