class Roby::DRoby::V5::RemoteDRobyID
Cross-instance identification of an object
Attributes
droby_id[R]
The object ID
@return [DRobyID]
hash[R]
The ID hash value
The values are immutable, so the hash value is computed once and cached here
peer_id[R]
The peer on which the object is known as {#droby_id}
@return [PeerID]
Public Class Methods
new(peer_id, droby_id)
click to toggle source
# File lib/roby/droby/v5/remote_droby_id.rb, line 22 def initialize(peer_id, droby_id) @peer_id = peer_id @droby_id = droby_id @hash = [@peer_id, @droby_id].hash end
Public Instance Methods
==(obj)
click to toggle source
# File lib/roby/droby/v5/remote_droby_id.rb, line 33 def ==(obj); eql?(obj) end
eql?(obj)
click to toggle source
# File lib/roby/droby/v5/remote_droby_id.rb, line 29 def eql?(obj) obj.kind_of?(RemoteDRobyID) && obj.peer_id == peer_id && obj.droby_id == droby_id end
to_s()
click to toggle source
# File lib/roby/droby/v5/remote_droby_id.rb, line 35 def to_s "#<RemoteDRobyID #{peer_id}@#{droby_id}>" end