25#ifndef _WRAPS_C_TFC_EVENT_H_
26#define _WRAPS_C_TFC_EVENT_H_
47 unsigned int DETERMINISTIC;
48 unsigned int EXPONENTIAL;
58 unsigned int DETERMINISTIC;
59 unsigned int EXPONENTIAL;
416 unsigned int selectorEnum,
417 tfEventParticleEventMethodHandleFcn *invokeMethod,
418 tfEventParticleEventMethodHandleFcn *predicateMethod
436 tfEventTimeEventMethodHandleFcn *invokeMethod,
437 tfEventTimeEventMethodHandleFcn *predicateMethod,
438 unsigned int nextTimeSetterEnum,
439 tfFloatP_t start_time,
461 tfEventParticleTimeEventMethodHandleFcn *invokeMethod,
462 tfEventParticleTimeEventMethodHandleFcn *predicateMethod,
463 unsigned int nextTimeSetterEnum,
464 tfFloatP_t start_time,
466 unsigned int particleSelectorEnum
Handle to a event::Event instance.
Definition tfC_event.h:67
Handle to a event::ParticleEvent instance.
Definition tfC_event.h:75
Definition tfC_event.h:39
Handle to a event::ParticleTimeEvent instance.
Definition tfC_event.h:91
Definition tfC_event.h:51
Definition tfC_event.h:57
Handle to a event::TimeEvent instance.
Definition tfC_event.h:83
Definition tfC_event.h:45
Handle to a ParticleHandle instance.
Definition tfCParticle.h:111
Handle to a ParticleType instance.
Definition tfCParticle.h:119
HRESULT tfEventTimeEvent_getTimesFired(struct tfEventTimeEventHandle *handle, unsigned int *times_fired)
Get the number of times an event has fired.
HRESULT tfEventParticleTimeEventParticleSelectorEnum_init(struct tfEventParticleTimeEventParticleSelectorEnumHandle *handle)
Initialize an instance.
HRESULT tfEventParticleTimeEvent_getPeriod(struct tfEventParticleTimeEventHandle *handle, tfFloatP_t *period)
Get the period of evaluation.
HRESULT tfEventParticleEventParticleSelectorEnum_init(struct tfEventParticleEventParticleSelectorEnumHandle *handle)
Initialize an instance.
HRESULT tfEventTimeEvent_getEndTime(struct tfEventTimeEventHandle *handle, tfFloatP_t *end_time)
Get the end time of evaluations.
HRESULT tfEventTimeEvent_remove(struct tfEventTimeEventHandle *handle)
Designates event for removal.
HRESULT tfEventParticleTimeEvent_getLastFired(struct tfEventParticleTimeEventHandle *handle, tfFloatP_t *last_fired)
Get the last time an event was fired.
HRESULT tfEventEvent_getLastFired(struct tfEventEventHandle *handle, tfFloatP_t *last_fired)
Get the last time an event was fired.
HRESULT tfEventParticleTimeEvent_getEndTime(struct tfEventParticleTimeEventHandle *handle, tfFloatP_t *end_time)
Get the end time of evaluations.
HRESULT tfEventEvent_getTimesFired(struct tfEventEventHandle *handle, unsigned int *times_fired)
Get the number of times an event has fired.
HRESULT tfEventParticleEvent_getLastFired(struct tfEventParticleEventHandle *handle, tfFloatP_t *last_fired)
Get the last time an event was fired.
HRESULT tfEventParticleTimeEventTimeSetterEnum_init(struct tfEventParticleTimeEventTimeSetterEnumHandle *handle)
Initialize an instance.
HRESULT tfEventParticleTimeEvent_getStartTime(struct tfEventParticleTimeEventHandle *handle, tfFloatP_t *start_time)
Get the start time of evaluations.
HRESULT tfEventTimeEvent_getLastFired(struct tfEventTimeEventHandle *handle, tfFloatP_t *last_fired)
Get the last time an event was fired.
HRESULT tfEventParticleTimeEvent_getTargetType(struct tfEventParticleTimeEventHandle *handle, struct tfParticleTypeHandle *targetType)
Get the target particle type of this event.
HRESULT tfEventTimeEventTimeSetterEnum_init(struct tfEventTimeEventTimeSetterEnumHandle *handle)
Initialize an instance.
HRESULT tfEventTimeEvent_getNextTime(struct tfEventTimeEventHandle *handle, tfFloatP_t *next_time)
Get the next time of evaluation.
HRESULT tfEventParticleTimeEvent_remove(struct tfEventParticleTimeEventHandle *handle)
Designates event for removal.
HRESULT tfEventOnTimeEvent(struct tfEventTimeEventHandle *handle, tfFloatP_t period, tfEventTimeEventMethodHandleFcn *invokeMethod, tfEventTimeEventMethodHandleFcn *predicateMethod, unsigned int nextTimeSetterEnum, tfFloatP_t start_time, tfFloatP_t end_time)
Creates a time-dependent event using prescribed invoke and predicate functions.
HRESULT tfEventParticleTimeEvent_getTimesFired(struct tfEventParticleTimeEventHandle *handle, unsigned int *times_fired)
Get the number of times an event has fired.
HRESULT tfEventTimeEvent_getStartTime(struct tfEventTimeEventHandle *handle, tfFloatP_t *start_time)
Get the start time of evaluations.
HRESULT tfEventOnParticleEvent(struct tfEventParticleEventHandle *handle, struct tfParticleTypeHandle *targetType, unsigned int selectorEnum, tfEventParticleEventMethodHandleFcn *invokeMethod, tfEventParticleEventMethodHandleFcn *predicateMethod)
Creates a particle event using prescribed invoke and predicate functions.
HRESULT tfEventOnEvent(struct tfEventEventHandle *handle, tfEventEventMethodHandleFcn *invokeMethod, tfEventEventMethodHandleFcn *predicateMethod)
Creates an event using prescribed invoke and predicate functions.
HRESULT tfEventEvent_remove(struct tfEventEventHandle *handle)
Designates event for removal.
HRESULT tfEventParticleTimeEvent_getTargetParticle(struct tfEventParticleTimeEventHandle *handle, struct tfParticleHandleHandle *targetParticle)
Get the target particle of an event evaluation.
HRESULT tfEventParticleEvent_getTargetType(struct tfEventParticleEventHandle *handle, struct tfParticleTypeHandle *targetType)
Get the target particle type of this event.
HRESULT tfEventParticleEvent_getTargetParticle(struct tfEventParticleEventHandle *handle, struct tfParticleHandleHandle *targetParticle)
Get the target particle of an event evaluation.
HRESULT tfEventTimeEvent_getPeriod(struct tfEventTimeEventHandle *handle, tfFloatP_t *period)
Get the period of evaluation.
HRESULT tfEventParticleTimeEvent_getNextTime(struct tfEventParticleTimeEventHandle *handle, tfFloatP_t *next_time)
Get the next time of evaluation.
HRESULT tfEventOnParticleTimeEvent(struct tfEventParticleTimeEventHandle *handle, struct tfParticleTypeHandle *targetType, tfFloatP_t period, tfEventParticleTimeEventMethodHandleFcn *invokeMethod, tfEventParticleTimeEventMethodHandleFcn *predicateMethod, unsigned int nextTimeSetterEnum, tfFloatP_t start_time, tfFloatP_t end_time, unsigned int particleSelectorEnum)
Creates a time-dependent particle event using prescribed invoke and predicate functions.
HRESULT tfEventParticleEvent_remove(struct tfEventParticleEventHandle *handle)
Designates event for removal.
HRESULT tfEventParticleEvent_getTimesFired(struct tfEventParticleEventHandle *handle, unsigned int *times_fired)
Get the number of times an event has fired.