1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-04-11 23:07:13 +02:00
SqMod/vendor/POCO/Data/testsuite/src/SessionImpl.cpp
Sandu Liviu Catalin 4a6bfc086c Major plugin refactor and cleanup.
Switched to POCO library for unified platform/library interface.
Deprecated the external module API. It was creating more problems than solving.
Removed most built-in libraries in favor of system libraries for easier maintenance.
Cleaned and secured code with help from static analyzers.
2021-01-30 08:51:39 +02:00

173 lines
2.4 KiB
C++

//
// SessionImpl.cpp
//
// Copyright (c) 2006, Applied Informatics Software Engineering GmbH.
// and Contributors.
//
// SPDX-License-Identifier: BSL-1.0
//
#include "SessionImpl.h"
#include "TestStatementImpl.h"
#include "Connector.h"
namespace Poco {
namespace Data {
namespace Test {
SessionImpl::SessionImpl(const std::string& init, std::size_t timeout):
Poco::Data::AbstractSessionImpl<SessionImpl>(init, timeout),
_f(false),
_connected(true)
{
addFeature("f1", &SessionImpl::setF, &SessionImpl::getF);
addFeature("f2", 0, &SessionImpl::getF);
addFeature("f3", &SessionImpl::setF, 0);
addFeature("connected", &SessionImpl::setConnected, &SessionImpl::getConnected);
addProperty("p1", &SessionImpl::setP, &SessionImpl::getP);
addProperty("p2", 0, &SessionImpl::getP);
addProperty("p3", &SessionImpl::setP, &SessionImpl::getP);
}
SessionImpl::~SessionImpl()
{
}
void SessionImpl::open(const std::string& connectionString)
{
_connected = true;
}
void SessionImpl::close()
{
_connected = false;
}
void SessionImpl::reset()
{
}
bool SessionImpl::isConnected() const
{
return _connected;
}
void SessionImpl::setConnectionTimeout(std::size_t timeout)
{
}
std::size_t SessionImpl::getConnectionTimeout() const
{
return 0;
}
StatementImpl::Ptr SessionImpl::createStatementImpl()
{
return new TestStatementImpl(*this);
}
void SessionImpl::begin()
{
}
void SessionImpl::commit()
{
}
void SessionImpl::rollback()
{
}
bool SessionImpl::canTransact() const
{
return false;
}
bool SessionImpl::isTransaction() const
{
return false;
}
void SessionImpl::setTransactionIsolation(Poco::UInt32)
{
}
Poco::UInt32 SessionImpl::getTransactionIsolation() const
{
return 0;
}
bool SessionImpl::hasTransactionIsolation(Poco::UInt32) const
{
return false;
}
bool SessionImpl::isTransactionIsolation(Poco::UInt32) const
{
return false;
}
const std::string& SessionImpl::connectorName() const
{
return Connector::KEY;
}
bool SessionImpl::getConnected(const std::string& name) const
{
return _connected;
}
void SessionImpl::setConnected(const std::string& name, bool value)
{
_connected = value;
}
void SessionImpl::setF(const std::string& name, bool value)
{
_f = value;
}
bool SessionImpl::getF(const std::string& name) const
{
return _f;
}
void SessionImpl::setP(const std::string& name, const Poco::Any& value)
{
_p = value;
}
Poco::Any SessionImpl::getP(const std::string& name) const
{
return _p;
}
} } } // namespace Poco::Data::Test