module Roby::DRoby::V5::TaskDumper

Public Instance Methods

droby_dump(peer) click to toggle source

Returns an intermediate representation of self suitable to be sent to the dest peer.

# File lib/roby/droby/v5/droby_dump.rb, line 493
def droby_dump(peer)
    arguments = Hash.new
    model.arguments.each do |arg_name|
        if self.arguments.assigned?(arg_name)
            arguments[arg_name] = self.arguments.raw_get(arg_name)
        end
    end

    d_model     = peer.dump_model(model)
    d_arguments = peer.dump(arguments)
    d_data      = peer.dump(data)

    DRoby.new(peer.known_siblings_for(self),
              peer.dump(owners),
              d_model,
              plan.droby_id, 
              d_arguments,
              d_data,
              mission: mission?, started: started?,
              finished: finished?, success: success?)
end