Class: Rclrb::GuardCondition

Inherits:
Object
  • Object
show all
Defined in:
lib/rclrb/guard_condition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeGuardCondition

Returns a new instance of GuardCondition.



4
5
6
7
# File 'lib/rclrb/guard_condition.rb', line 4

def initialize
  @guard_condition_handle = CApi.rcl_get_zero_initialized_guard_condition
  CApi.handle_result CApi.rcl_guard_condition_init(@guard_condition_handle, Rclrb.rcl_context, CApi.rcl_guard_condition_get_default_options)
end

Instance Attribute Details

#guard_condition_handleObject (readonly)

Returns the value of attribute guard_condition_handle.



3
4
5
# File 'lib/rclrb/guard_condition.rb', line 3

def guard_condition_handle
  @guard_condition_handle
end

Instance Method Details

#spin(wait_set = nil) ⇒ Object



14
15
16
# File 'lib/rclrb/guard_condition.rb', line 14

def spin(wait_set = nil)
  wait_set.add self if wait_set
end

#triggerObject



11
12
13
# File 'lib/rclrb/guard_condition.rb', line 11

def trigger()
  CApi.handle_result CApi.rcl_trigger_guard_condition(@guard_condition_handle)
end