16#ifndef GLOBUS_SCHEDULER_EVENT_GENERATOR_APP_H
17#define GLOBUS_SCHEDULER_EVENT_GENERATOR_APP_H 1
19#include "globus_common.h"
20#include "globus_gram_protocol.h"
28 GLOBUS_SCHEDULER_EVENT_PENDING = GLOBUS_GRAM_PROTOCOL_JOB_STATE_PENDING,
29 GLOBUS_SCHEDULER_EVENT_ACTIVE = GLOBUS_GRAM_PROTOCOL_JOB_STATE_ACTIVE,
30 GLOBUS_SCHEDULER_EVENT_FAILED = GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED,
31 GLOBUS_SCHEDULER_EVENT_DONE = GLOBUS_GRAM_PROTOCOL_JOB_STATE_DONE,
32 GLOBUS_SCHEDULER_EVENT_RAW
34globus_scheduler_event_type_t;
38 globus_scheduler_event_type_t event_type;
48globus_scheduler_event_t;
50typedef globus_result_t (*globus_scheduler_event_generator_event_handler_t)(
52 const globus_scheduler_event_t * event);
56globus_scheduler_event_generator_set_timestamp(
60globus_scheduler_event_generator_load_module(
61 const char * module_name);
63typedef void (*globus_scheduler_event_generator_fault_handler_t)(
65 globus_result_t result);
68globus_scheduler_event_generator_set_fault_handler(
69 globus_scheduler_event_generator_fault_handler_t
74globus_scheduler_event_generator_set_event_handler(
75 globus_scheduler_event_generator_event_handler_t
80globus_scheduler_event_generator_fault(
81 globus_result_t result);
84globus_scheduler_event_copy(
85 globus_scheduler_event_t ** copy,
86 const globus_scheduler_event_t * event);
89globus_scheduler_event_destroy(
90 globus_scheduler_event_t * event);