1 #ifndef INC_RefCount_hpp__
2 #define INC_RefCount_hpp__
12 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
23 Ref(T* p) : ptr(p), count(1) {}
29 Ref& operator=(
const Ref&);
34 : ref(p ? new Ref(p) : 0)
38 : ref(other.ref ? other.ref->increment() : 0)
43 if (ref && ref->decrement())
49 if (ref && ref->decrement())
57 return ref ? ref->
ptr : 0;
62 return ref ? ref->ptr : 0;
67 return ref ? ref->ptr : 0;
76 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
80 #endif //INC_RefCount_hpp__