Files correlati : Commento : Spostamento in libraries delle librerie esterne di Campo per una maggiore pulizia e organizzazione git-svn-id: svn://10.65.10.50/branches/R_10_00@24150 c028cbd2-c16b-5b4b-a496-9718f37d4682
31 lines
632 B
C++
31 lines
632 B
C++
|
|
template<typename T>
|
|
void
|
|
utilspp::PrivateMembers::Deleter<T>::deleteObject(T * obj)
|
|
{
|
|
delete obj;
|
|
}
|
|
|
|
template<typename T, typename TDestroyer>
|
|
utilspp::PrivateMembers::ConcreteLifetimeTracker<T, TDestroyer>::ConcreteLifetimeTracker(
|
|
T * obj, unsigned int longevity, TDestroyer d)
|
|
: LifetimeTracker(longevity)
|
|
, mTracked(obj)
|
|
, mDestroyer(d)
|
|
{}
|
|
|
|
template<typename T, typename TDestroyer>
|
|
utilspp::PrivateMembers::ConcreteLifetimeTracker<T, TDestroyer>::~ConcreteLifetimeTracker()
|
|
{
|
|
mDestroyer(mTracked);
|
|
}
|
|
|
|
|
|
template <typename T>
|
|
void
|
|
utilspp::PrivateMembers::adapter<T>::operator()(T*)
|
|
{
|
|
return (*mFunc)();
|
|
}
|
|
|