// // StatementCreator.cpp // // Library: Data // Package: DataCore // Module: StatementCreator // // Copyright (c) 2006, Applied Informatics Software Engineering GmbH. // and Contributors. // // SPDX-License-Identifier: BSL-1.0 // #include "Poco/Data/StatementCreator.h" #include namespace Poco { namespace Data { StatementCreator::StatementCreator() { } StatementCreator::StatementCreator(Poco::AutoPtr ptrImpl): _ptrImpl(ptrImpl) { } StatementCreator::StatementCreator(const StatementCreator& other): _ptrImpl(other._ptrImpl) { } StatementCreator::StatementCreator(StatementCreator&& other) noexcept: _ptrImpl(std::move(other._ptrImpl)) { } StatementCreator& StatementCreator::operator = (const StatementCreator& other) { StatementCreator tmp(other); swap(tmp); return *this; } StatementCreator& StatementCreator::operator = (StatementCreator&& other) noexcept { _ptrImpl = std::move(other._ptrImpl); return *this; } void StatementCreator::swap(StatementCreator& other) { using std::swap; swap(_ptrImpl, other._ptrImpl); } StatementCreator::~StatementCreator() { } } } // namespace Poco::Data