C4 Engine
C4 Engine API Documentation

Completable::SetCompletionCallback

Defined in:  TSCompletable.h
Sets the completion callback function for an object.
Prototype

void SetCompletionCallback(CompletionCallback *callback);

void SetCompletionCallback(CompletionCallback *callback, void *cookie);

Parameters
callback A pointer to the completion callback function. The function passed will be invoked whenever Completable::HandleCompletion is called (usually from a subclass). The callback parameter may be nullptr, in which case the object has no completion callback function, and calls to Completable::HandleCompletion have no effect.
cookie The cookie that is passed to the completion callback function as its last parameter.
Description
The SetCompletionCallback function sets the completion callback function for an object that inherits from the Completable class template. The CompletionCallback type is defined as

typedef void CompletionCallback(classType *, void *);

where classType is the template parameter for the Completable class template. When a subclass completes a task and needs to notify the user of the object that the task has completed, it calls the Completable::HandleCompletion function.
See Also

Completable::GetCompletionCallback

Completable::GetCompletionCookie

Completable::SetCompletionCookie

Completable::HandleCompletion