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)(); 
 | |
| }
 | |
| 
 |