3 #include <cgv/base/base.h>
4 #include <cgv/base/register.h>
5 #include <cgv/signal/signal.h>
7 #include <cgv/gui/lib_begin.h>
22 bool is_scheduled()
const;
24 bool schedule_one_shot(
double delay);
26 bool schedule_recuring(
double delay);
28 double get_delay()
const;
30 bool is_recuring()
const;
34 static double get_current_time();
36 signal::signal<double,double>
shoot;
45 virtual bool is_scheduled(
const trigger*) = 0;
46 virtual bool schedule_one_shot(
trigger*,
double delay) = 0;
47 virtual bool schedule_recuring(
trigger*,
double delay) = 0;
48 virtual bool stop(
trigger*) = 0;
49 virtual double get_current_time()
const = 0;
67 #include <cgv/config/lib_end.h>
trigger_server_ptr get_trigger_server()
returns the currently registered trigger server
Definition: trigger.cxx:100
data::ref_ptr< trigger_server > trigger_server_ptr
ref counted pointer to trigger server
Definition: trigger.h:53
a trigger provides callbacks after a programmable time delay
Definition: trigger.h:14
void register_trigger_server(trigger_server_ptr _ts)
registeres a new trigger server, call this in the on_register method of the server implementation
Definition: trigger.cxx:105
signal::signal< double, double > shoot
the shoot signal is called when the trigger is pulled and takes the current time and delay as argumen...
Definition: trigger.h:36
interfaces that add provides very basic functionality.
Definition: register.h:201
trigger & get_animation_trigger()
return the global trigger used for animation, which runs by default with 60 Hz
Definition: trigger.cxx:81
the cgv namespace
Definition: vr_calib.cxx:9