diff options
author | Vincent Richard <[email protected]> | 2005-11-04 23:21:22 +0000 |
---|---|---|
committer | Vincent Richard <[email protected]> | 2005-11-04 23:21:22 +0000 |
commit | acfa9ffc64f56de42049bf5049810c15477729ed (patch) | |
tree | 3bb84a7319fb209c00f656927c83965f03bd5329 /src/headerField.cpp | |
parent | Fixed typo for 'ac_cv_sizeof_long'. (diff) | |
download | vmime-acfa9ffc64f56de42049bf5049810c15477729ed.tar.gz vmime-acfa9ffc64f56de42049bf5049810c15477729ed.zip |
Refactored header field values and parameters.
Diffstat (limited to 'src/headerField.cpp')
-rw-r--r-- | src/headerField.cpp | 47 |
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); |