18 return ts->is_scheduled(
this);
29 return ts->schedule_one_shot(
this, delay);
31 std::cerr <<
"no trigger server registered" << std::endl;
42 return ts->schedule_recuring(
this, delay);
44 std::cerr <<
"no trigger server registered" << std::endl;
66 std::cerr <<
"no trigger server registered" << std::endl;
74 return ts->get_current_time();
76 std::cerr <<
"no trigger server registered" << std::endl;
84 static bool initialized =
false;
102 return ref_trigger_server();
107 ref_trigger_server() = _ts;
reference counted pointer, which can work together with types that are derived from ref_counted,...
a trigger provides callbacks after a programmable time delay
bool schedule_one_shot(double delay)
schedule a trigger event in delay seconds, return whether this was successful
bool is_scheduled() const
return whether a trigger is scheduled
void stop()
stop a recuring trigger
bool is_recuring() const
return whether this is a recuring trigger
static double get_current_time()
return the current time
double get_delay() const
return the delay used for scheduling the last time
trigger()
default construction
bool schedule_recuring(double delay)
start a recuring trigger with the given delay in seconds, return whether this was successful
data::ref_ptr< trigger_server > trigger_server_ptr
ref counted pointer to trigger server
trigger_server_ptr get_trigger_server()
returns the currently registered trigger server
void register_trigger_server(trigger_server_ptr _ts)
registeres a new trigger server, call this in the on_register method of the server implementation
trigger & get_animation_trigger()
return the global trigger used for animation, which runs by default with 60 Hz