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