Module: Roby::DRoby::V5::PlanDumper

Included in:
Plan
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



573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
# File 'lib/roby/droby/v5/droby_dump.rb', line 573

def droby_dump(peer)
    peer.dump_groups(tasks, task_events, free_events) do |tasks, task_events, free_events|
        mission_tasks = peer.dump(self.mission_tasks)
        permanent_tasks = peer.dump(self.permanent_tasks)
        permanent_events = peer.dump(self.permanent_events)
        task_relation_graphs = each_task_relation_graph.map do |g|
            edges = peer.dump(g.each_edge.flat_map { |*args| args })
            [peer.dump_model(g.class), edges]
        end
        event_relation_graphs = each_event_relation_graph.map do |g|
            edges = peer.dump(g.each_edge.flat_map { |*args| args })
            [peer.dump_model(g.class), edges]
        end

        DRoby.new(
            DRobyConstant.new(self.class), droby_id,
            tasks, task_events, free_events,
            mission_tasks, permanent_tasks, permanent_events,
            task_relation_graphs, event_relation_graphs)
    end
end