Grassroots Infrastructure
The Grassroots Infrastructure is a suite of computing tools to help users and developers use scientific data infrastructure that can easily be interconnected.
|
An EvenetConsumer is a datatype to allow an object to be notified when an AsyncTask has completed running. More...
#include <event_consumer.h>
Public Member Functions | |
EventConsumer * | AllocateEventConsumer (void(*consumer_fn)(EventConsumer *consumer_p, struct AsyncTask *task_p)) |
Allocate an EventConsumer to receive notification when an AsyncTask completes. More... | |
bool | InitEventConsumer (EventConsumer *consumer_p, void(*consumer_fn)(EventConsumer *consumer_p, struct AsyncTask *task_p)) |
Initialise an EventConsumer with a given callback function. More... | |
void | ClearEventConsumer (EventConsumer *consumer_p) |
Clear an EventConsumer. More... | |
void | FreeEventConsumer (EventConsumer *consumer_p) |
Free an EventConsumer. More... | |
void | RunEventConsumer (EventConsumer *consumer_p, struct AsyncTask *task_p) |
Fire an EventConsumer's callback function to notify that the given AsyncTask has completed. More... | |
Data Fields | |
void(* | at_consumer_fn )(struct EventConsumer *consumer_p, struct AsyncTask *task_p) |
The callback function to call when an AsyncTask has completed. More... | |
An EvenetConsumer is a datatype to allow an object to be notified when an AsyncTask has completed running.
EventConsumer * AllocateEventConsumer | ( | void(*)(EventConsumer *consumer_p, struct AsyncTask *task_p) | consumer_fn | ) |
Allocate an EventConsumer to receive notification when an AsyncTask completes.
consumer_fn | The callback function to be called when the AsyncTask completes. |
NULL
upon error. bool InitEventConsumer | ( | EventConsumer * | consumer_p, |
void(*)(EventConsumer *consumer_p, struct AsyncTask *task_p) | consumer_fn | ||
) |
Initialise an EventConsumer with a given callback function.
consumer_p | The EventConsumer to initialise. |
consumer_fn | The callback function to be called when the AsyncTask completes. |
true
if the EventConsumer was initialiseD successfully, false
otherwise. void ClearEventConsumer | ( | EventConsumer * | consumer_p | ) |
Clear an EventConsumer.
consumer_p | The EventConsumer to clear. |
void FreeEventConsumer | ( | EventConsumer * | consumer_p | ) |
Free an EventConsumer.
consumer_p | The EventConsumer to free. |
void RunEventConsumer | ( | EventConsumer * | consumer_p, |
struct AsyncTask * | task_p | ||
) |
Fire an EventConsumer's callback function to notify that the given AsyncTask has completed.
consumer_p | The EventConsumer whose callback function will be ran. |
task_p | The AsyncTask that has completed. |
void(* at_consumer_fn) (struct EventConsumer *consumer_p, struct AsyncTask *task_p) |
The callback function to call when an AsyncTask has completed.
consumer_p | This EventConsumer. |
task_p | The AsyncTask that has finished running. |