3 #include "g_cont_ref_base.h"
9 template <
class T >
class ref_custom :
public ref_base<T>
12 ref_custom(
const ref_custom<T>&){}
14 ref_custom(){ G_VERBOSE_MSG_L5(
"ref_custom<T>::ref_custom()"); }
17 void mRefTake (
const ref_custom& other ) { G_VERBOSE_MSG_L5(
"ref_custom::mRefTake(ref_custom&)"); ref_base<T>::mRefTake(other); }
19 #if G_AUTOPTION_ON_MSVC > 0
20 template <
class O >
void mRefTake (
const ref_custom<O>& other ) { G_VERBOSE_MSG_L5(
"ref_custom::mRefTake(ref_custom<O>&)"); ref_base<T>::mRefTake<O>(other); }
21 template <
class O >
bool mRefTakeTryDynamically ( ref_base<O>& other ) {
return ref_base<T>::mRefTakeTryDynamically<O>(other); }
23 template <
class O >
void mRefTake (
const ref_custom<O>& other ) { G_VERBOSE_MSG_L5(
"ref_custom::mRefTake(ref_custom<O>&)"); ref_base<T>::mRefTake ( other ); }
24 template <
class O >
bool mRefTakeTryDynamically ( ref_base<O>& other ) {
return ref_base<T>::mRefTakeTryDynamically(other); }
27 inline T* mGetObjP ( ) {
return ref_base<T>::mGetObjP(); }
28 inline const T* mGetObjP ( )
const {
return ref_base<T>::mGetObjP(); }
Definition: g.mthread.ThreadSimpleEvent.h:5