From f9913fa28a27f23fde2d4956c62cbb2fb2bc2ee8 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Thu, 21 Nov 2013 22:16:57 +0100 Subject: Boost/C++11 shared pointers. --- src/utility/encoder/encoderFactory.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'src/utility/encoder/encoderFactory.cpp') diff --git a/src/utility/encoder/encoderFactory.cpp b/src/utility/encoder/encoderFactory.cpp index 02800b4c..098a810a 100644 --- a/src/utility/encoder/encoderFactory.cpp +++ b/src/utility/encoder/encoderFactory.cpp @@ -61,24 +61,24 @@ encoderFactory::~encoderFactory() } -encoderFactory* encoderFactory::getInstance() +shared_ptr encoderFactory::getInstance() { static encoderFactory instance; - return (&instance); + return shared_ptr (&instance, noop_shared_ptr_deleter ()); } -ref encoderFactory::create(const string& name) +shared_ptr encoderFactory::create(const string& name) { return (getEncoderByName(name)->create()); } -const ref encoderFactory::getEncoderByName(const string& name) const +const shared_ptr encoderFactory::getEncoderByName(const string& name) const { const string lcName(utility::stringUtils::toLower(name)); - for (std::vector >::const_iterator it = m_encoders.begin() ; + for (std::vector >::const_iterator it = m_encoders.begin() ; it != m_encoders.end() ; ++it) { if ((*it)->getName() == lcName) @@ -95,17 +95,17 @@ size_t encoderFactory::getEncoderCount() const } -const ref encoderFactory::getEncoderAt(const size_t pos) const +const shared_ptr encoderFactory::getEncoderAt(const size_t pos) const { return (m_encoders[pos]); } -const std::vector > encoderFactory::getEncoderList() const +const std::vector > encoderFactory::getEncoderList() const { - std::vector > res; + std::vector > res; - for (std::vector >::const_iterator it = m_encoders.begin() ; + for (std::vector >::const_iterator it = m_encoders.begin() ; it != m_encoders.end() ; ++it) { res.push_back(*it); -- cgit v1.2.3