aboutsummaryrefslogtreecommitdiffstats
path: root/src/charset.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2005-07-20 20:32:48 +0000
committerVincent Richard <[email protected]>2005-07-20 20:32:48 +0000
commit0562415aeb3c12ce7423d7d194874c8de465679d (patch)
treefff6e0370e00bf56b4a508ff1b1569e951b19a4e /src/charset.cpp
parentAdded simple test for STL containers. (diff)
downloadvmime-0562415aeb3c12ce7423d7d194874c8de465679d.tar.gz
vmime-0562415aeb3c12ce7423d7d194874c8de465679d.zip
Allow creating 'charset' objects from 'const char*' (for constants).
Diffstat (limited to 'src/charset.cpp')
-rw-r--r--src/charset.cpp23
1 files changed, 6 insertions, 17 deletions
diff --git a/src/charset.cpp b/src/charset.cpp
index 2a39b03f..9c0a2621 100644
--- a/src/charset.cpp
+++ b/src/charset.cpp
@@ -67,6 +67,12 @@ charset::charset(const string& name)
}
+charset::charset(const char* name)
+ : m_name(name)
+{
+}
+
+
void charset::parse(const string& buffer, const string::size_type position,
const string::size_type end, string::size_type* newPosition)
{
@@ -89,16 +95,6 @@ void charset::generate(utility::outputStream& os, const string::size_type /* max
}
-struct X
-{
- X(const char**);
-
- operator const char**() { return x; }
- operator char**() { return const_cast <char**>(x); }
-
- const char** x;
-};
-
void charset::convert(utility::inputStream& in, utility::outputStream& out,
const charset& source, const charset& dest)
{
@@ -261,13 +257,6 @@ charset& charset::operator=(const charset& other)
}
-charset& charset::operator=(const string& name)
-{
- parse(name);
- return (*this);
-}
-
-
const bool charset::operator==(const charset& value) const
{
return (utility::stringUtils::isStringEqualNoCase(m_name, value.m_name));