class Syskit::DRoby::V5::Models::TaskContextDumper::DRoby

Attributes

orogen_name[R]

Public Class Methods

new(name, remote_siblings, arguments, supermodel, provided_models, events, orogen_name, orogen_superclass_name, project_name, project_text, types) click to toggle source
Calls superclass method
# File lib/syskit/droby/v5/droby_dump.rb, line 230
def initialize(name, remote_siblings, arguments, supermodel, provided_models, events,
    orogen_name, orogen_superclass_name, project_name, project_text, types)
    super(name, remote_siblings, arguments, supermodel, provided_models, events)
    @orogen_name, @orogen_superclass_name, @project_name, @project_text, @types =
        orogen_name, orogen_superclass_name, project_name, project_text, types
end

Public Instance Methods

create_new_proxy_model(peer) click to toggle source
# File lib/syskit/droby/v5/droby_dump.rb, line 237
def create_new_proxy_model(peer)
    @types.each do |type|
        peer.register_typelib_model(
            peer.local_object(type))
    end

    if @project_text && !peer.has_orogen_project?(@project_name)
        peer.add_orogen_project(
            @project_name, @project_text)
    end

    if @orogen_name
        begin
            orogen_model = peer.
                orogen_task_context_model_from_name(@orogen_name)
            local_model = Syskit::TaskContext.
                define_from_orogen(orogen_model, register: false)
            if name
                local_model.name = name
            end
        rescue OroGen::TaskModelNotFound
        end
    end

    if !orogen_model
        syskit_supermodel = peer.local_model(self.supermodel)
        local_model = syskit_supermodel.
            new_submodel(name: @orogen_name)
        if name
            local_model.name = name
        end
        peer.register_orogen_model(local_model, remote_siblings)
    end

    local_model
end
unmarshal_dependent_models(peer) click to toggle source
Calls superclass method
# File lib/syskit/droby/v5/droby_dump.rb, line 274
def unmarshal_dependent_models(peer)
    @types.each do |type|
        peer.register_typelib_model(
            peer.local_object(type))
    end
    super
end
update(peer, local_object, fresh_proxy: false) click to toggle source
Calls superclass method
# File lib/syskit/droby/v5/droby_dump.rb, line 282
def update(peer, local_object, fresh_proxy: false)
    @types.each do |type|
        peer.register_typelib_model(
            peer.local_object(type))
    end
    super
end