From 152c6bed75598a6ca5efb7914701157270155833 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Sun, 29 Dec 2013 10:02:12 +0100 Subject: Merged source and header files in directory structure. Got rid of SConstruct build. --- src/utility/encoder/encoderFactory.cpp | 120 --------------------------------- 1 file changed, 120 deletions(-) delete mode 100644 src/utility/encoder/encoderFactory.cpp (limited to 'src/utility/encoder/encoderFactory.cpp') diff --git a/src/utility/encoder/encoderFactory.cpp b/src/utility/encoder/encoderFactory.cpp deleted file mode 100644 index 098a810a..00000000 --- a/src/utility/encoder/encoderFactory.cpp +++ /dev/null @@ -1,120 +0,0 @@ -// -// VMime library (http://www.vmime.org) -// Copyright (C) 2002-2013 Vincent Richard -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 3 of -// the License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// General Public License for more details. -// -// You should have received a copy of the GNU General Public License along -// with this program; if not, write to the Free Software Foundation, Inc., -// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -// -// Linking this library statically or dynamically with other modules is making -// a combined work based on this library. Thus, the terms and conditions of -// the GNU General Public License cover the whole combination. -// - -#include "vmime/utility/encoder/encoderFactory.hpp" -#include "vmime/exception.hpp" - -#include "vmime/utility/encoder/b64Encoder.hpp" -#include "vmime/utility/encoder/qpEncoder.hpp" -#include "vmime/utility/encoder/uuEncoder.hpp" -#include "vmime/utility/encoder/binaryEncoder.hpp" -#include "vmime/utility/encoder/sevenBitEncoder.hpp" -#include "vmime/utility/encoder/eightBitEncoder.hpp" - - -namespace vmime { -namespace utility { -namespace encoder { - - -encoderFactory::encoderFactory() -{ - // Register some default encoders - registerName ("base64"); - registerName ("quoted-printable"); - registerName ("uuencode"); - registerName ("7bit"); - registerName ("8bit"); - registerName ("binary"); - - // Also register some non-standard encoding names - registerName ("7-bit"); - registerName ("8-bit"); - - // Finally, register some bogus encoding names, for compatibility - registerName ("bmoted-printable"); -} - - -encoderFactory::~encoderFactory() -{ -} - - -shared_ptr encoderFactory::getInstance() -{ - static encoderFactory instance; - return shared_ptr (&instance, noop_shared_ptr_deleter ()); -} - - -shared_ptr encoderFactory::create(const string& name) -{ - return (getEncoderByName(name)->create()); -} - - -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() ; - it != m_encoders.end() ; ++it) - { - if ((*it)->getName() == lcName) - return (*it); - } - - throw exceptions::no_encoder_available(name); -} - - -size_t encoderFactory::getEncoderCount() const -{ - return (m_encoders.size()); -} - - -const shared_ptr encoderFactory::getEncoderAt(const size_t pos) const -{ - return (m_encoders[pos]); -} - - -const std::vector > encoderFactory::getEncoderList() const -{ - std::vector > res; - - for (std::vector >::const_iterator it = m_encoders.begin() ; - it != m_encoders.end() ; ++it) - { - res.push_back(*it); - } - - return (res); -} - - -} // encoder -} // utility -} // vmime -- cgit v1.2.3