aboutsummaryrefslogtreecommitdiffstats
path: root/src/mailboxField.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailboxField.hpp')
-rw-r--r--src/mailboxField.hpp26
1 files changed, 3 insertions, 23 deletions
diff --git a/src/mailboxField.hpp b/src/mailboxField.hpp
index 13cd8e49..a8213613 100644
--- a/src/mailboxField.hpp
+++ b/src/mailboxField.hpp
@@ -21,10 +21,7 @@
#define VMIME_MAILBOXFIELD_HPP_INCLUDED
-#include "base.hpp"
-#include "component.hpp"
-
-#include "headerFieldFactory.hpp"
+#include "genericField.hpp"
#include "mailbox.hpp"
@@ -32,35 +29,18 @@ namespace vmime
{
-class mailboxField : public headerField
+class mailboxField : public genericField <mailbox>
{
friend class headerFieldFactory::registerer <mailboxField>;
protected:
mailboxField();
+ mailboxField(const mailboxField&);
public:
- void copyFrom(const headerField& field);
-
- mailboxField& operator=(const class mailbox& mailbox);
-
- const mailbox& value() const { return (m_mailbox); }
- mailbox& value() { return (m_mailbox); }
-
-protected:
-
- mailbox m_mailbox;
-
-public:
-
- using headerField::parse;
- using headerField::generate;
-
- // Component parsing & assembling
void parse(const string& buffer, const string::size_type position, const string::size_type end, string::size_type* newPosition = NULL);
- void generate(utility::outputStream& os, const string::size_type maxLineLength = lineLengthLimits::infinite, const string::size_type curLinePos = 0, string::size_type* newLinePos = NULL) const;
};