aboutsummaryrefslogtreecommitdiffstats
path: root/src/parameterizedHeaderField.cpp
diff options
context:
space:
mode:
authorVincent Richard <[email protected]>2013-11-21 21:16:57 +0000
committerVincent Richard <[email protected]>2013-11-21 21:16:57 +0000
commitf9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8 (patch)
tree2bdc90e361a8f6e0a81164cf67afec9f78f9b959 /src/parameterizedHeaderField.cpp
parentPer-protocol include files. (diff)
downloadvmime-f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8.tar.gz
vmime-f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8.zip
Boost/C++11 shared pointers.
Diffstat (limited to 'src/parameterizedHeaderField.cpp')
-rw-r--r--src/parameterizedHeaderField.cpp64
1 files changed, 32 insertions, 32 deletions
diff --git a/src/parameterizedHeaderField.cpp b/src/parameterizedHeaderField.cpp
index c4e0b368..b329d1c1 100644
--- a/src/parameterizedHeaderField.cpp
+++ b/src/parameterizedHeaderField.cpp
@@ -321,7 +321,7 @@ void parameterizedHeaderField::parseImpl
const paramInfo& info = (*it).second;
// Append this parameter to the list
- ref <parameter> param = vmime::create <parameter>((*it).first);
+ shared_ptr <parameter> param = make_shared <parameter>((*it).first);
param->parse(ctx, info.value);
param->setParsedBounds(info.start, info.end);
@@ -345,7 +345,7 @@ void parameterizedHeaderField::generateImpl
headerField::generateImpl(ctx, os, pos, &pos);
// Parameters
- for (std::vector <ref <parameter> >::const_iterator
+ for (std::vector <shared_ptr <parameter> >::const_iterator
it = m_params.begin() ; it != m_params.end() ; ++it)
{
os << "; ";
@@ -367,10 +367,10 @@ void parameterizedHeaderField::copyFrom(const component& other)
removeAllParameters();
- for (std::vector <ref <parameter> >::const_iterator i = source.m_params.begin() ;
+ for (std::vector <shared_ptr <parameter> >::const_iterator i = source.m_params.begin() ;
i != source.m_params.end() ; ++i)
{
- appendParameter((*i)->clone().dynamicCast <parameter>());
+ appendParameter(vmime::clone(*i));
}
}
@@ -386,8 +386,8 @@ bool parameterizedHeaderField::hasParameter(const string& paramName) const
{
const string name = utility::stringUtils::toLower(paramName);
- std::vector <ref <parameter> >::const_iterator pos = m_params.begin();
- const std::vector <ref <parameter> >::const_iterator end = m_params.end();
+ std::vector <shared_ptr <parameter> >::const_iterator pos = m_params.begin();
+ const std::vector <shared_ptr <parameter> >::const_iterator end = m_params.end();
for ( ; pos != end && utility::stringUtils::toLower((*pos)->getName()) != name ; ++pos) {}
@@ -395,13 +395,13 @@ bool parameterizedHeaderField::hasParameter(const string& paramName) const
}
-ref <parameter> parameterizedHeaderField::findParameter(const string& paramName) const
+shared_ptr <parameter> parameterizedHeaderField::findParameter(const string& paramName) const
{
const string name = utility::stringUtils::toLower(paramName);
// Find the first parameter that matches the specified name
- std::vector <ref <parameter> >::const_iterator pos = m_params.begin();
- const std::vector <ref <parameter> >::const_iterator end = m_params.end();
+ std::vector <shared_ptr <parameter> >::const_iterator pos = m_params.begin();
+ const std::vector <shared_ptr <parameter> >::const_iterator end = m_params.end();
for ( ; pos != end && utility::stringUtils::toLower((*pos)->getName()) != name ; ++pos) {}
@@ -418,20 +418,20 @@ ref <parameter> parameterizedHeaderField::findParameter(const string& paramName)
}
-ref <parameter> parameterizedHeaderField::getParameter(const string& paramName)
+shared_ptr <parameter> parameterizedHeaderField::getParameter(const string& paramName)
{
const string name = utility::stringUtils::toLower(paramName);
// Find the first parameter that matches the specified name
- std::vector <ref <parameter> >::const_iterator pos = m_params.begin();
- const std::vector <ref <parameter> >::const_iterator end = m_params.end();
+ std::vector <shared_ptr <parameter> >::const_iterator pos = m_params.begin();
+ const std::vector <shared_ptr <parameter> >::const_iterator end = m_params.end();
for ( ; pos != end && utility::stringUtils::toLower((*pos)->getName()) != name ; ++pos) {}
// If no parameter with this name can be found, create a new one
if (pos == end)
{
- ref <parameter> param = vmime::create <parameter>(paramName);
+ shared_ptr <parameter> param = make_shared <parameter>(paramName);
appendParameter(param);
@@ -446,15 +446,15 @@ ref <parameter> parameterizedHeaderField::getParameter(const string& paramName)
}
-void parameterizedHeaderField::appendParameter(ref <parameter> param)
+void parameterizedHeaderField::appendParameter(shared_ptr <parameter> param)
{
m_params.push_back(param);
}
-void parameterizedHeaderField::insertParameterBefore(ref <parameter> beforeParam, ref <parameter> param)
+void parameterizedHeaderField::insertParameterBefore(shared_ptr <parameter> beforeParam, shared_ptr <parameter> param)
{
- const std::vector <ref <parameter> >::iterator it = std::find
+ const std::vector <shared_ptr <parameter> >::iterator it = std::find
(m_params.begin(), m_params.end(), beforeParam);
if (it == m_params.end())
@@ -464,15 +464,15 @@ void parameterizedHeaderField::insertParameterBefore(ref <parameter> beforeParam
}
-void parameterizedHeaderField::insertParameterBefore(const size_t pos, ref <parameter> param)
+void parameterizedHeaderField::insertParameterBefore(const size_t pos, shared_ptr <parameter> param)
{
m_params.insert(m_params.begin() + pos, param);
}
-void parameterizedHeaderField::insertParameterAfter(ref <parameter> afterParam, ref <parameter> param)
+void parameterizedHeaderField::insertParameterAfter(shared_ptr <parameter> afterParam, shared_ptr <parameter> param)
{
- const std::vector <ref <parameter> >::iterator it = std::find
+ const std::vector <shared_ptr <parameter> >::iterator it = std::find
(m_params.begin(), m_params.end(), afterParam);
if (it == m_params.end())
@@ -482,15 +482,15 @@ void parameterizedHeaderField::insertParameterAfter(ref <parameter> afterParam,
}
-void parameterizedHeaderField::insertParameterAfter(const size_t pos, ref <parameter> param)
+void parameterizedHeaderField::insertParameterAfter(const size_t pos, shared_ptr <parameter> param)
{
m_params.insert(m_params.begin() + pos + 1, param);
}
-void parameterizedHeaderField::removeParameter(ref <parameter> param)
+void parameterizedHeaderField::removeParameter(shared_ptr <parameter> param)
{
- const std::vector <ref <parameter> >::iterator it = std::find
+ const std::vector <shared_ptr <parameter> >::iterator it = std::find
(m_params.begin(), m_params.end(), param);
if (it == m_params.end())
@@ -502,7 +502,7 @@ void parameterizedHeaderField::removeParameter(ref <parameter> param)
void parameterizedHeaderField::removeParameter(const size_t pos)
{
- const std::vector <ref <parameter> >::iterator it = m_params.begin() + pos;
+ const std::vector <shared_ptr <parameter> >::iterator it = m_params.begin() + pos;
m_params.erase(it);
}
@@ -526,25 +526,25 @@ bool parameterizedHeaderField::isEmpty() const
}
-const ref <parameter> parameterizedHeaderField::getParameterAt(const size_t pos)
+const shared_ptr <parameter> parameterizedHeaderField::getParameterAt(const size_t pos)
{
return (m_params[pos]);
}
-const ref <const parameter> parameterizedHeaderField::getParameterAt(const size_t pos) const
+const shared_ptr <const parameter> parameterizedHeaderField::getParameterAt(const size_t pos) const
{
return (m_params[pos]);
}
-const std::vector <ref <const parameter> > parameterizedHeaderField::getParameterList() const
+const std::vector <shared_ptr <const parameter> > parameterizedHeaderField::getParameterList() const
{
- std::vector <ref <const parameter> > list;
+ std::vector <shared_ptr <const parameter> > list;
list.reserve(m_params.size());
- for (std::vector <ref <parameter> >::const_iterator it = m_params.begin() ;
+ for (std::vector <shared_ptr <parameter> >::const_iterator it = m_params.begin() ;
it != m_params.end() ; ++it)
{
list.push_back(*it);
@@ -554,17 +554,17 @@ const std::vector <ref <const parameter> > parameterizedHeaderField::getParamete
}
-const std::vector <ref <parameter> > parameterizedHeaderField::getParameterList()
+const std::vector <shared_ptr <parameter> > parameterizedHeaderField::getParameterList()
{
return (m_params);
}
-const std::vector <ref <component> > parameterizedHeaderField::getChildComponents()
+const std::vector <shared_ptr <component> > parameterizedHeaderField::getChildComponents()
{
- std::vector <ref <component> > list = headerField::getChildComponents();
+ std::vector <shared_ptr <component> > list = headerField::getChildComponents();
- for (std::vector <ref <parameter> >::iterator it = m_params.begin() ;
+ for (std::vector <shared_ptr <parameter> >::iterator it = m_params.begin() ;
it != m_params.end() ; ++it)
{
list.push_back(*it);