Home | Download | Screen shots | Discussion | Documentation |
---|
Public Member Functions | |
time_sensor_node (const node_type &type, const boost::shared_ptr< openvrml::scope > &scope) | |
Construct. | |
virtual | ~time_sensor_node () throw () |
Destroy. | |
virtual time_sensor_node * | to_time_sensor () const |
Cast to a time_sensor_node. | |
void | update (double time) |
Private Member Functions | |
virtual void | do_initialize (double timestamp) throw (std::bad_alloc) |
Initialize. | |
virtual void | do_shutdown (double timestamp) throw () |
Shut down. | |
Private Attributes | |
set_cycle_interval_listener | set_cycle_interval_listener_ |
set_cycleInterval eventIn handler. | |
sftime | cycle_interval_ |
cycleInterval exposedField value. | |
sftime_emitter | cycle_interval_changed_emitter_ |
cycleInterval_changed event emitter. | |
enabled_exposedfield | enabled_ |
enabled exposedField. | |
exposedfield< sfbool > | loop_ |
loop exposedField. | |
set_start_time_listener | set_start_time_listener_ |
set_startTime event handler. | |
sftime | start_time_ |
startTime exposedField value. | |
sftime_emitter | start_time_changed_emitter_ |
startTime_changed event emitter. | |
exposedfield< sftime > | stop_time_ |
stopTime exposedField. | |
sftime | cycle_time_ |
cycleTime eventOut value. | |
sftime_emitter | cycle_time_emitter_ |
cycleTime eventOut emitter. | |
sffloat | fraction_changed_ |
fraction_changed eventOut value. | |
sffloat_emitter | fraction_changed_emitter_ |
fraction_changed eventOut emitter. | |
sfbool | is_active_ |
isActive eventOut value. | |
sfbool_emitter | is_active_emitter_ |
isActive eventOut emitter. | |
sftime | time_ |
time eventOut value. | |
sftime_emitter | time_emitter_ |
time eventOut emitter. | |
double | lastTime |
The timestamp previously received. | |
Friends | |
class | time_sensor_class |
Class object for TimeSensor nodes. | |
Classes | |
class | enabled_exposedfield |
enabled exposedField implementation. More... | |
class | set_cycle_interval_listener |
set_cycleInterval eventIn handler. More... | |
class | set_start_time_listener |
set_startTime eventIn handler. More... |
|
Construct.
|
|
Destroy.
|
|
Cast to a time_sensor_node.
Reimplemented from openvrml::node. |
|
Generate timer events. If necessary, events prior to the timestamp (inTime) are generated to respect stopTimes and cycleIntervals. The timestamp should never be increased. This assumes the event loop delivers pending events in order (ascending time stamps). Should inTime be modified? Should ensure continuous events are delivered before discrete ones (such as cycleTime, isActive). |
|
Initialize.
Reimplemented from openvrml::node. |
|
Shut down.
Reimplemented from openvrml::node. |
|
Class object for TimeSensor nodes.
|
|
set_cycleInterval eventIn handler.
|
|
cycleInterval exposedField value.
|
|
cycleInterval_changed event emitter.
|
|
enabled exposedField.
|
|
loop exposedField.
|
|
set_startTime event handler.
|
|
startTime exposedField value.
|
|
startTime_changed event emitter.
|
|
stopTime exposedField.
|
|
cycleTime eventOut value.
|
|
cycleTime eventOut emitter.
|
|
fraction_changed eventOut value.
|
|
fraction_changed eventOut emitter.
|
|
isActive eventOut value.
|
|
isActive eventOut emitter.
|
|
time eventOut value.
|
|
time eventOut emitter.
|
|
The timestamp previously received.
|