Lines Matching refs:Deleter

51 template<class Deleter, bool threadSafe>
54 SharedPtrState (Deleter deleter_)
63 Deleter deleter;
72 template<typename T, class Deleter, bool threadSafe>
75 template<typename T, class Deleter, bool threadSafe>
97 template<typename T, class Deleter = DefaultDeleter<T>, bool threadSafe = true>
102 SharedPtr (const SharedPtr<T, Deleter, threadSafe>& other);
105 explicit SharedPtr (Y* ptr, Deleter deleter = Deleter());
117 SharedPtr& operator= (const SharedPtr<T, Deleter, threadSafe>& other);
128 void swap (SharedPtr<T, Deleter, threadSafe>& other);
137 void acquireFromWeak (const WeakPtr<T, Deleter, threadSafe>& other);
141 SharedPtrState<Deleter, threadSafe>* m_state;
143 friend class WeakPtr<T, Deleter, threadSafe>;
163 template<typename T, class Deleter = DefaultDeleter<T>, bool threadSafe = true>
168 WeakPtr (const WeakPtr<T, Deleter, threadSafe>& other);
169 explicit WeakPtr (const SharedPtr<T, Deleter, threadSafe>& other);
172 WeakPtr& operator= (const WeakPtr<T, Deleter, threadSafe>& other);
173 WeakPtr& operator= (const SharedPtr<T, Deleter, threadSafe>& other);
175 SharedPtr<T, Deleter, threadSafe> lock (void);
182 SharedPtrState<Deleter, threadSafe>* m_state;
184 friend class SharedPtr<T, Deleter, threadSafe>;
192 template<typename T, class Deleter, bool threadSafe>
193 inline SharedPtr<T, Deleter, threadSafe>::SharedPtr (void)
208 template<typename T, class Deleter, bool threadSafe>
210 inline SharedPtr<T, Deleter, threadSafe>::SharedPtr (Y* ptr, Deleter deleter)
217 m_state = new SharedPtrState<Deleter, threadSafe>(deleter);
233 template<typename T, class Deleter, bool threadSafe>
234 inline SharedPtr<T, Deleter, threadSafe>::SharedPtr (const SharedPtr<T, Deleter, threadSafe>& other)
247 template<typename T, class Deleter, bool threadSafe>
249 inline SharedPtr<T, Deleter, threadSafe>::SharedPtr (const SharedPtr<Y, DeleterY, threadSafe>& other)
251 , m_state (sharedPtrStateCast<Deleter>(other.m_state))
262 template<typename T, class Deleter, bool threadSafe>
264 inline SharedPtr<T, Deleter, threadSafe>::SharedPtr (const WeakPtr<Y, DeleterY, threadSafe>& other)
271 template<typename T, class Deleter, bool threadSafe>
272 inline SharedPtr<T, Deleter, threadSafe>::~SharedPtr (void)
287 template<typename T, class Deleter, bool threadSafe>
289 inline SharedPtr<T, Deleter, threadSafe>& SharedPtr<T, Deleter, threadSafe>::operator= (const SharedPtr<Y, DeleterY, threadSafe>& other)
299 m_state = sharedPtrStateCast<Deleter>(other.m_state);
314 template<typename T, class Deleter, bool threadSafe>
315 inline SharedPtr<T, Deleter, threadSafe>& SharedPtr<T, Deleter, threadSafe>::operator= (const SharedPtr<T, Deleter, threadSafe>& other)
345 template<typename T, class Deleter, bool threadSafe>
347 inline SharedPtr<T, Deleter, threadSafe>& SharedPtr<T, Deleter, threadSafe>::operator= (const WeakPtr<Y, DeleterY, threadSafe>& other)
366 template<class T, class Deleter, bool threadSafe>
368 inline SharedPtr<T, Deleter, threadSafe>::operator SharedPtr<Y, DeleterY, threadSafe> (void) const
398 template<typename T, class Deleter, bool threadSafe>
399 inline void SharedPtr<T, Deleter, threadSafe>::swap (SharedPtr<T, Deleter, threadSafe>& other)
407 template<typename T, class Deleter, bool threadSafe>
408 inline void swap (SharedPtr<T, Deleter, threadSafe>& a, SharedPtr<T, Deleter, threadSafe>& b)
418 template<typename T, class Deleter, bool threadSafe>
419 inline void SharedPtr<T, Deleter, threadSafe>::clear (void)
426 template<typename T, class Deleter, bool threadSafe>
427 inline void SharedPtr<T, Deleter, threadSafe>::acquireFromWeak (const WeakPtr<T, Deleter, threadSafe>& weakRef)
431 SharedPtrState<Deleter, threadSafe>* state = weakRef.m_state;
464 template<typename T, class Deleter, bool threadSafe>
465 inline void SharedPtr<T, Deleter, threadSafe>::acquire (void)
482 template<typename T, class Deleter, bool threadSafe>
483 inline void SharedPtr<T, Deleter, threadSafe>::release (void)
527 template<typename T, class Deleter, bool threadSafe>
528 inline WeakPtr<T, Deleter, threadSafe>::WeakPtr (void)
538 template<typename T, class Deleter, bool threadSafe>
539 inline WeakPtr<T, Deleter, threadSafe>::WeakPtr (const WeakPtr<T, Deleter, threadSafe>& other)
550 template<typename T, class Deleter, bool threadSafe>
551 inline WeakPtr<T, Deleter, threadSafe>::WeakPtr (const SharedPtr<T, Deleter, threadSafe>& other)
558 template<typename T, class Deleter, bool threadSafe>
559 inline WeakPtr<T, Deleter, threadSafe>::~WeakPtr (void)
572 template<typename T, class Deleter, bool threadSafe>
573 inline WeakPtr<T, Deleter, threadSafe>& WeakPtr<T, Deleter, threadSafe>::operator= (const WeakPtr<T, Deleter, threadSafe>& other)
596 template<typename T, class Deleter, bool threadSafe>
597 inline WeakPtr<T, Deleter, threadSafe>& WeakPtr<T, Deleter, threadSafe>::operator= (const SharedPtr<T, Deleter, threadSafe>& other)
609 template<typename T, class Deleter, bool threadSafe>
610 inline void WeakPtr<T, Deleter, threadSafe>::acquire (void)
621 template<typename T, class Deleter, bool threadSafe>
622 inline void WeakPtr<T, Deleter, threadSafe>::release (void)