- use() takes reference now

- bind() for constants
- Statement: allow for easier external binding supply
This commit is contained in:
Aleksandar Fabijanic
2008-01-16 03:32:10 +00:00
parent 48d0d9fef9
commit 41c775b41d
11 changed files with 508 additions and 95 deletions

View File

@@ -205,7 +205,7 @@ Statement& Statement::operator , (Manipulator manip)
}
Statement& Statement::operator , (AbstractBinding* pBind)
Statement& Statement::addBind(AbstractBinding* pBind, bool duplicate)
{
if (pBind->isBulk())
{
@@ -219,12 +219,13 @@ Statement& Statement::operator , (AbstractBinding* pBind)
}
else _pImpl->forbidBulk();
_pImpl->addBinding(pBind);
if (duplicate) pBind->duplicate();
_pImpl->addBind(pBind);
return *this;
}
Statement& Statement::operator , (AbstractExtraction* pExtract)
Statement& Statement::addExtract(AbstractExtraction* pExtract, bool duplicate)
{
if (pExtract->isBulk())
{
@@ -241,6 +242,7 @@ Statement& Statement::operator , (AbstractExtraction* pExtract)
}
else _pImpl->forbidBulk();
if (duplicate) pExtract->duplicate();
_pImpl->addExtract(pExtract);
return *this;
}