cgv
|
a trigger provides callbacks after a programmable time delay More...
#include <trigger.h>
Public Member Functions | |
trigger () | |
default construction | |
bool | is_scheduled () const |
return whether a trigger is scheduled | |
bool | schedule_one_shot (double delay) |
schedule a trigger event in delay seconds, return whether this was successful | |
bool | schedule_recuring (double delay) |
start a recuring trigger with the given delay in seconds, return whether this was successful | |
double | get_delay () const |
return the delay used for scheduling the last time | |
bool | is_recuring () const |
return whether this is a recuring trigger | |
void | stop () |
stop a recuring trigger | |
Static Public Member Functions | |
static double | get_current_time () |
return the current time | |
Public Attributes | |
signal::signal< double, double > | shoot |
the shoot signal is called when the trigger is pulled and takes the current time and delay as argument | |
Protected Attributes | |
double | delay |
bool | recur |
a trigger provides callbacks after a programmable time delay
cgv::gui::trigger::trigger | ( | ) |
default construction
Definition at line 8 of file trigger.cxx.
|
static |
return the current time
Definition at line 70 of file trigger.cxx.
References cgv::gui::get_trigger_server().
Referenced by vr_view_interactor::draw_action_zone(), and cgv::gui::vr_server::grab_focus().
double cgv::gui::trigger::get_delay | ( | ) | const |
return the delay used for scheduling the last time
Definition at line 48 of file trigger.cxx.
bool cgv::gui::trigger::is_recuring | ( | ) | const |
return whether this is a recuring trigger
Definition at line 54 of file trigger.cxx.
bool cgv::gui::trigger::is_scheduled | ( | ) | const |
return whether a trigger is scheduled
Definition at line 14 of file trigger.cxx.
References cgv::gui::get_trigger_server().
bool cgv::gui::trigger::schedule_one_shot | ( | double | delay | ) |
schedule a trigger event in delay seconds, return whether this was successful
schedule a trigger event in delay seconds
Definition at line 23 of file trigger.cxx.
References cgv::gui::get_trigger_server().
bool cgv::gui::trigger::schedule_recuring | ( | double | delay | ) |
start a recuring trigger with the given delay in seconds, return whether this was successful
start a recuring trigger with the given delay in seconds
Definition at line 36 of file trigger.cxx.
References cgv::gui::get_trigger_server().
Referenced by cgv::gui::get_animation_trigger().
void cgv::gui::trigger::stop | ( | ) |
stop a recuring trigger
Definition at line 60 of file trigger.cxx.
References cgv::gui::get_trigger_server().
signal::signal<double,double> cgv::gui::trigger::shoot |