add public Callback::GetImpl

Mathieu Lacage 2007-05-31 13:44:40 +02:00
parent afb85320bf
commit 8eef599aa6
1 changed files with 4 additions and 0 deletions

View File

@ -226,6 +226,7 @@ class CallbackBase {
public:
virtual ~CallbackBase () {}
virtual CallbackImplBase *PeekImpl (void) const = 0;
virtual Ptr<CallbackImplBase> GetImpl (void) const = 0;
};
/**
@ -341,6 +342,9 @@ public:
}
*this = Callback<R,T1,T2,T3,T4,T5> (impl);
}
virtual Ptr<CallbackImplBase>GetImpl (void) const {
return m_impl;
}
private:
virtual CallbackImpl<R,T1,T2,T3,T4,T5> *PeekImpl (void) const {
return PeekPointer (m_impl);