diff --git a/dll/dll.h b/dll/dll.h index 7365ada..6e75394 100644 --- a/dll/dll.h +++ b/dll/dll.h @@ -66,8 +66,15 @@ obj->fname(reinterpret_cast(callback)); \ } \ } \ + bool isRegistered() { \ + return ( m_nCallbackFlags & k_ECallbackFlagsRegistered ); \ + } \ private: \ - } m_steamcallback_ ## fname ; void fname(cb_type *callback ) + } m_steamcallback_ ## fname ; \ + void fname(cb_type *callback) ; \ + bool cb_type ## _is_registered() { \ + return m_steamcallback_ ## fname.isRegistered(); \ + } template class GB_CCallbackInterImp : protected CCallbackBase