Class: Rosgraph_msgs::Clock
- Inherits:
-
ROS::Message
- Object
- ROS::Message
- Rosgraph_msgs::Clock
- Defined in:
- lib/rosgraph_msgs/Clock.rb
Constant Summary collapse
- @@struct_L2 =
::ROS::Struct.new("L2")
- @@struct_L =
::ROS::Struct.new("L")
- @@slot_types =
['time']
Instance Attribute Summary collapse
-
#clock ⇒ Object
Returns the value of attribute clock.
Class Method Summary collapse
Instance Method Summary collapse
-
#_get_types ⇒ String
internal API method.
-
#deserialize(str) ⇒ Object
unpack serialized message in str into this message instance @param [String] str: byte array of serialized message.
- #has_header? ⇒ Boolean
-
#initialize(args = {}) ⇒ Clock
constructor
Constructor.
- #message_definition ⇒ Object
-
#serialize(buff) ⇒ Object
serialize message into buffer.
Constructor Details
#initialize(args = {}) ⇒ Clock
Constructor. You can set the default values using keyword operators.
40 41 42 43 44 45 46 47 |
# File 'lib/rosgraph_msgs/Clock.rb', line 40 def initialize(args={}) # message fields cannot be None, assign default values for those that are if args[:clock] @clock = args[:clock] else @clock = ROS::Time.new end end |
Instance Attribute Details
#clock ⇒ Object
Returns the value of attribute clock.
29 30 31 |
# File 'lib/rosgraph_msgs/Clock.rb', line 29 def clock @clock end |
Class Method Details
.md5sum ⇒ Object
9 10 11 |
# File 'lib/rosgraph_msgs/Clock.rb', line 9 def self.md5sum "a9c97c1d230cfc112e270351a944ee47" end |
.type ⇒ Object
13 14 15 |
# File 'lib/rosgraph_msgs/Clock.rb', line 13 def self.type "rosgraph_msgs/Clock" end |
Instance Method Details
#_get_types ⇒ String
internal API method
51 52 53 |
# File 'lib/rosgraph_msgs/Clock.rb', line 51 def _get_types @slot_types end |
#deserialize(str) ⇒ Object
unpack serialized message in str into this message instance
@param [String] str: byte array of serialized message
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/rosgraph_msgs/Clock.rb', line 68 def deserialize(str) begin if @clock == nil @clock = ROS::Time.new end end_point = 0 start = end_point end_point += ROS::Struct::calc_size('L2') (@clock.secs, @clock.nsecs,) = @@struct_L2.unpack(str[start..(end_point-1)]) return self rescue => exception raise "message DeserializationError: #{exception}" #most likely buffer underfill end end |
#has_header? ⇒ Boolean
17 18 19 |
# File 'lib/rosgraph_msgs/Clock.rb', line 17 def has_header? false end |
#message_definition ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/rosgraph_msgs/Clock.rb', line 21 def "# roslib/Clock is used for publishing simulated time in ROS. # This message simply communicates the current time. # For more information, see http://www.ros.org/wiki/Clock time clock " end |
#serialize(buff) ⇒ Object
serialize message into buffer
57 58 59 60 61 62 63 64 |
# File 'lib/rosgraph_msgs/Clock.rb', line 57 def serialize(buff) begin buff.write(@@struct_L2.pack(@clock.secs, @clock.nsecs)) rescue => exception raise "some erro in serialize: #{exception}" end end |