Class: Syskit::GUI::ModelBrowser::TypelibResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/syskit/gui/model_browser.rb

Instance Method Summary collapse

Instance Method Details

#each_submodel(obj) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/syskit/gui/model_browser.rb', line 21

def each_submodel(obj)
    if obj == Typelib::Type
        loader = Roby.app.default_loader
        loader.registry.each do |type|
            next if loader.m_type?(type)
            next if type.null?
            next if type <= Typelib::NumericType
            next if type <= Typelib::ArrayType
            yield(type)
        end
    end
end

#split_name(obj) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/syskit/gui/model_browser.rb', line 13

def split_name(obj)
    if obj == Typelib::Type
        ["Types"]
    else
        ["Types"] + Typelib.split_typename(obj.name)
    end
end