Module: Roby::DRoby::V5::TaskDumper

Included in:
Task
Defined in:
lib/roby/droby/v5/droby_dump.rb

Defined Under Namespace

Classes: DRoby

Instance Method Summary collapse

Instance Method Details

#droby_dump(peer) ⇒ Object

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



496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'lib/roby/droby/v5/droby_dump.rb', line 496

def droby_dump(peer)
    arguments = {}
    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