aboutsummaryrefslogtreecommitdiffstats
path: root/tests/parser/parameterTest.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2005-07-12 22:28:02 +0000
committerVincent Richard <[email protected]>2005-07-12 22:28:02 +0000
commit681297e10b666e13cc463f6fbb16236f36c3266c (patch)
tree5d2392e2283232ed3475cd9c69e22897b03e8a97 /tests/parser/parameterTest.cpp
parentAdded contentHandler::extractRaw(). (diff)
downloadvmime-681297e10b666e13cc463f6fbb16236f36c3266c.tar.gz
vmime-681297e10b666e13cc463f6fbb16236f36c3266c.zip
Reference counting and smart pointers.
Diffstat (limited to 'tests/parser/parameterTest.cpp')
-rw-r--r--tests/parser/parameterTest.cpp23
1 files changed, 15 insertions, 8 deletions
diff --git a/tests/parser/parameterTest.cpp b/tests/parser/parameterTest.cpp
index 82d784cd..9b3bd66a 100644
--- a/tests/parser/parameterTest.cpp
+++ b/tests/parser/parameterTest.cpp
@@ -37,25 +37,32 @@ namespace
{
private:
- vmime::typeAdapter <vmime::string> m_value;
+ vmime::ref <vmime::typeAdapter <vmime::string> > m_value;
public:
- parameterizedHeaderField() : headerField("F"), m_value("X") { }
+ parameterizedHeaderField()
+ : headerField("F"),
+ m_value(vmime::create <vmime::typeAdapter <vmime::string> >("X"))
+ {
+ }
- const vmime::component& getValue() const { return m_value; }
- vmime::component& getValue() { return m_value; }
+ const vmime::component& getValue() const { return *m_value; }
+ vmime::component& getValue() { return *m_value; }
void setValue(const vmime::component&) { /* Do nothing */ }
+
+ const vmime::ref <const vmime::component> getValueImp() const { return m_value; }
+ vmime::ref <vmime::component> getValueImp() { return m_value; }
};
#define PARAM_VALUE(p, n) (p.getParameterAt(n)->getValue().generate())
#define PARAM_NAME(p, n) (p.getParameterAt(n)->getName())
-#define PARAM_CHARSET(p, n) (static_cast <vmime::defaultParameter*> \
- (p.getParameterAt(n))->getValue().getCharset().generate())
-#define PARAM_BUFFER(p, n) (static_cast <vmime::defaultParameter*> \
- (p.getParameterAt(n))->getValue().getBuffer())
+#define PARAM_CHARSET(p, n) ( \
+ (p.getParameterAt(n).staticCast <vmime::defaultParameter>())->getValue().getCharset().generate())
+#define PARAM_BUFFER(p, n) ( \
+ (p.getParameterAt(n).staticCast <vmime::defaultParameter>())->getValue().getBuffer())
class parameterTest : public suite