Module: Syskit::DRoby::V5::ObjectManagerExtension

Defined in:
lib/syskit/droby/v5/droby_dump.rb

Instance Method Summary collapse

Instance Method Details

#add_orogen_project(project_name, project_text) ⇒ Object



44
45
46
# File 'lib/syskit/droby/v5/droby_dump.rb', line 44

def add_orogen_project(project_name, project_text)
    orogen_loader.project_model_from_text(project_text, name: project_name)
end

#has_orogen_project?(project_name) ⇒ Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/syskit/droby/v5/droby_dump.rb', line 40

def has_orogen_project?(project_name)
    orogen_loader.has_project?(project_name)
end

#orogen_loaderObject

The loader used to register models transmitted by our peer



36
37
38
# File 'lib/syskit/droby/v5/droby_dump.rb', line 36

def orogen_loader
    Roby.app.default_loader
end

#orogen_task_context_model_from_name(name) ⇒ Object



48
49
50
# File 'lib/syskit/droby/v5/droby_dump.rb', line 48

def orogen_task_context_model_from_name(name)
    orogen_loader.task_model_from_name(name)
end

#register_orogen_model(local_model, remote_siblings) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
# File 'lib/syskit/droby/v5/droby_dump.rb', line 52

def register_orogen_model(local_model, remote_siblings)
    model_name  = local_model.name
    orogen_name = local_model.orogen_model.name

    if orogen_name
        orogen_loader.register_task_context_model(local_model.orogen_model)
        register_model(local_model, remote_siblings, name: "orogen::#{orogen_name}")
    else
        register_model(local_model, remote_siblings, name: model_name)
    end
end

#register_typelib_model(type) ⇒ Object



64
65
66
# File 'lib/syskit/droby/v5/droby_dump.rb', line 64

def register_typelib_model(type)
    orogen_loader.register_type_model(type)
end