Lines Matching defs:CachedResourceHandleBase
35 class CachedResourceHandleBase {
37 ~CachedResourceHandleBase();
44 typedef CachedResource* CachedResourceHandleBase::*UnspecifiedBoolType;
45 operator UnspecifiedBoolType() const { return m_resource ? &CachedResourceHandleBase::m_resource : 0; }
48 CachedResourceHandleBase();
49 CachedResourceHandleBase(CachedResource*);
50 CachedResourceHandleBase(const CachedResourceHandleBase&);
55 CachedResourceHandleBase& operator=(const CachedResourceHandleBase&) { return *this; }
62 template <class R> class CachedResourceHandle : public CachedResourceHandleBase {
65 CachedResourceHandle(R* res) : CachedResourceHandleBase(res) { }
66 CachedResourceHandle(const CachedResourceHandle<R>& o) : CachedResourceHandleBase(o) { }
67 template<typename U> CachedResourceHandle(const CachedResourceHandle<U>& o) : CachedResourceHandleBase(o.get()) { }
69 R* get() const { return reinterpret_cast<R*>(CachedResourceHandleBase::get()); }
76 bool operator==(const CachedResourceHandleBase& o) const { return get() == o.get(); }
77 bool operator!=(const CachedResourceHandleBase& o) const { return get() != o.get(); }