diff options
Diffstat (limited to 'cpp/include/Ice/OutgoingAsync.h')
-rw-r--r-- | cpp/include/Ice/OutgoingAsync.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/cpp/include/Ice/OutgoingAsync.h b/cpp/include/Ice/OutgoingAsync.h index b115581e4e9..2cf68ab0698 100644 --- a/cpp/include/Ice/OutgoingAsync.h +++ b/cpp/include/Ice/OutgoingAsync.h @@ -805,6 +805,13 @@ namespace Ice typedef IceUtil::Handle< ::IceInternal::GenericCallbackBase> CallbackPtr; +/** + * Creates a callback wrapper instance that delegates to your object. + * @param instance The callback object. + * @param cb The completion callback. + * @param sentcb The sent callback. + * @return A callback object that can be passed to an asynchronous invocation. + */ template<class T> CallbackPtr newCallback(const IceUtil::Handle<T>& instance, void (T::*cb)(const AsyncResultPtr&), @@ -813,6 +820,13 @@ newCallback(const IceUtil::Handle<T>& instance, return new ::IceInternal::AsyncCallback<T>(instance, cb, sentcb); } +/** + * Creates a callback wrapper instance that delegates to your object. + * @param instance The callback object. + * @param cb The completion callback. + * @param sentcb The sent callback. + * @return A callback object that can be passed to an asynchronous invocation. + */ template<class T> CallbackPtr newCallback(T* instance, void (T::*cb)(const AsyncResultPtr&), |