Dynamic::Var SOO

Dynamic::Var  small object optimization and some refactoring
This commit is contained in:
aleks-f
2013-02-05 22:12:21 -06:00
parent 54a92c59e5
commit 21da0129b6
16 changed files with 401 additions and 208 deletions

View File

@@ -225,9 +225,9 @@ public:
val = DateTimeFormatter::format(dt, "%Y/%m/%d");
}
VarHolder* clone() const
VarHolder* clone(Placeholder<VarHolder>* pVarHolder = 0) const
{
return new VarHolderImpl(_val);
return cloneHolder(pVarHolder, _val);
}
const Poco::Data::Date& value() const

View File

@@ -272,9 +272,9 @@ public:
val.assign(_val.begin(), _val.end());
}
VarHolder* clone() const
VarHolder* clone(Placeholder<VarHolder>* pVarHolder = 0) const
{
return new VarHolderImpl(_val);
return cloneHolder(pVarHolder, _val);
}
const Poco::Data::BLOB& value() const
@@ -310,9 +310,9 @@ public:
val.assign(_val.begin(), _val.end());
}
VarHolder* clone() const
VarHolder* clone(Placeholder<VarHolder>* pVarHolder = 0) const
{
return new VarHolderImpl(_val);
return cloneHolder(pVarHolder, _val);
}
const Poco::Data::CLOB& value() const

View File

@@ -229,9 +229,9 @@ public:
val = DateTimeFormatter::format(dt, "%H:%M:%S");
}
VarHolder* clone() const
VarHolder* clone(Placeholder<VarHolder>* pVarHolder = 0) const
{
return new VarHolderImpl(_val);
return cloneHolder(pVarHolder, _val);
}
const Poco::Data::Time& value() const