// // AbstractExtractor.cpp // // Library: Data // Package: DataCore // Module: AbstractExtractor // // Copyright (c) 2006, Applied Informatics Software Engineering GmbH. // and Contributors. // // SPDX-License-Identifier: BSL-1.0 // #include "Poco/Data/AbstractExtractor.h" #include "Poco/Data/Transcoder.h" #include "Poco/Exception.h" namespace Poco { namespace Data { AbstractExtractor::AbstractExtractor(Poco::TextEncoding::Ptr pDBEncoding, Poco::TextEncoding::Ptr pToEncoding): _pTranscoder(Transcoder::create(pDBEncoding, pToEncoding)) { } AbstractExtractor::~AbstractExtractor() { } void AbstractExtractor::transcode(const std::string& from, std::string& to) { if (_pTranscoder) _pTranscoder->transcode(from, to); } void AbstractExtractor::reverseTranscode(const std::string& from, std::string& to) { if (_pTranscoder) _pTranscoder->reverseTranscode(from, to); } bool AbstractExtractor::extract(std::size_t pos, UTF16String& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, std::vector& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, std::deque& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, std::list& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, std::vector& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, std::deque& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, std::list& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } #ifndef POCO_INT64_IS_LONG bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } #endif bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable& val) { throw NotImplementedException(poco_src_loc); } bool AbstractExtractor::extract(std::size_t pos, Poco::Nullable