aboutsummaryrefslogtreecommitdiffstats
path: root/src/contentDispositionField.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2004-10-21 15:05:47 +0000
committerVincent Richard <[email protected]>2004-10-21 15:05:47 +0000
commit2949fb51f13e1236d5c161f02e1c2c8541100e9f (patch)
tree991edcf50483116ce83977a4d9e652de8c5328dc /src/contentDispositionField.cpp
parentheader class unit tests added (diff)
downloadvmime-2949fb51f13e1236d5c161f02e1c2c8541100e9f.tar.gz
vmime-2949fb51f13e1236d5c161f02e1c2c8541100e9f.zip
Refactoring (see ChangeLog).
Diffstat (limited to '')
-rw-r--r--src/contentDispositionField.cpp63
1 files changed, 51 insertions, 12 deletions
diff --git a/src/contentDispositionField.cpp b/src/contentDispositionField.cpp
index c076633f..d3b3eb4a 100644
--- a/src/contentDispositionField.cpp
+++ b/src/contentDispositionField.cpp
@@ -20,6 +20,8 @@
#include "contentDispositionField.hpp"
#include "exception.hpp"
+#include "standardParams.hpp"
+
namespace vmime
{
@@ -30,32 +32,69 @@ contentDispositionField::contentDispositionField()
}
-void contentDispositionField::parseValue(const string& buffer, const string::size_type position,
- const string::size_type end)
+contentDispositionField::contentDispositionField(contentDispositionField&)
+ : headerField(), parameterizedHeaderField(), genericField <disposition>()
+{
+}
+
+
+const datetime& contentDispositionField::getCreationDate() const
+{
+ return (dynamic_cast <const dateParameter&>(*findParameter("creation-date")).getValue());
+}
+
+
+void contentDispositionField::setCreationDate(const datetime& creationDate)
+{
+ dynamic_cast <dateParameter&>(*getParameter("creation-date")).setValue(creationDate);
+}
+
+
+const datetime& contentDispositionField::getModificationDate() const
+{
+ return (dynamic_cast <const dateParameter&>(*findParameter("modification-date")).getValue());
+}
+
+
+void contentDispositionField::setModificationDate(const datetime& modificationDate)
+{
+ dynamic_cast <dateParameter&>(*getParameter("modification-date")).setValue(modificationDate);
+}
+
+
+const datetime& contentDispositionField::getReadDate() const
{
- m_value.parse(buffer, position, end);
+ return (dynamic_cast <const dateParameter&>(*findParameter("read-date")).getValue());
}
-const string contentDispositionField::generateValue() const
+void contentDispositionField::setReadDate(const datetime& readDate)
{
- return (m_value.generate());
+ dynamic_cast <dateParameter&>(*getParameter("read-date")).setValue(readDate);
}
-contentDispositionField& contentDispositionField::operator=(const disposition& type)
+const string contentDispositionField::getFilename() const
{
- m_value = type;
- return (*this);
+ return (dynamic_cast <const defaultParameter&>(*findParameter("filename")).getValue());
}
-void contentDispositionField::copyFrom(const headerField& field)
+void contentDispositionField::setFilename(const string& filename)
{
- const contentDispositionField& source = dynamic_cast<const contentDispositionField&>(field);
- m_value = source.m_value;
+ dynamic_cast <defaultParameter&>(*getParameter("filename")).setValue(filename);
+}
+
- parameterizedHeaderField::copyFrom(field);
+const string contentDispositionField::getSize() const
+{
+ return (dynamic_cast <const defaultParameter&>(*findParameter("size")).getValue());
+}
+
+
+void contentDispositionField::setSize(const string& size)
+{
+ dynamic_cast <defaultParameter&>(*getParameter("size")).setValue(size);
}