class OroGen::Loaders::TaskContext

Public Class Methods

new(load_doc, spec) click to toggle source
# File lib/orogen/loaders/project.rb, line 4
def initialize(load_doc, spec)
    @load_doc = load_doc
    @spec = spec
end

Public Instance Methods

__normalize_typename(type) click to toggle source
# File lib/orogen/loaders/project.rb, line 13
def __normalize_typename(type)
    if type.respond_to?(:to_str)
        ::Typelib::GCCXMLLoader.cxx_to_typelib(type)
    else type
    end
end
dynamic_input_port(name, type, *args, &block) click to toggle source
Calls superclass method
# File lib/orogen/loaders/project.rb, line 41
def dynamic_input_port(name, type, *args, &block)
    type = if type
               __normalize_typename(type)
           end

    model = super(name, type, *args, &block)
    if @load_doc
        ::OroGen::Spec.load_documentation(model, /^dynamic_input_port/)
    end
    model
end
dynamic_output_port(name, type, *args, &block) click to toggle source
Calls superclass method
# File lib/orogen/loaders/project.rb, line 52
def dynamic_output_port(name, type, *args, &block)
    type = if type
               __normalize_typename(type)
           end

    model = super(name, type, *args, &block)
    if @load_doc
        ::OroGen::Spec.load_documentation(model, /^dynamic_output_port/)
    end
    model
end
input_port(name, type, *args, &block) click to toggle source
Calls superclass method
# File lib/orogen/loaders/project.rb, line 27
def input_port(name, type, *args, &block)
    model = super(name, __normalize_typename(type), *args, &block)
    if @load_doc
        ::OroGen::Spec.load_documentation(model, /^input_port/)
    end
    model
end
method_missing(m, *args, &block) click to toggle source
# File lib/orogen/loaders/project.rb, line 9
def method_missing(m, *args, &block)
    @spec.send(m, *args, &block)
end
operation(*args, &block) click to toggle source
Calls superclass method
# File lib/orogen/loaders/project.rb, line 63
def operation(*args, &block)
    model = super
    if @load_doc
        ::OroGen::Spec.load_documentation(model, /^operation/)
    end
    model
end
output_port(name, type, *args, &block) click to toggle source
Calls superclass method
# File lib/orogen/loaders/project.rb, line 34
def output_port(name, type, *args, &block)
    model = super(name, __normalize_typename(type), *args, &block)
    if @load_doc
        ::OroGen::Spec.load_documentation(model, /^output_port/)
    end
    model
end
property(name, type, *args, &block) click to toggle source
Calls superclass method
# File lib/orogen/loaders/project.rb, line 20
def property(name, type, *args, &block)
    model = super(name, __normalize_typename(type), *args, &block)
    if @load_doc
        ::OroGen::Spec.load_documentation(model, /^property/)
    end
    model
end
ro_ptr(typename) click to toggle source
Calls superclass method
# File lib/orogen/loaders/project.rb, line 70
def ro_ptr(typename)
    super(__normalize_typename(typename))
end
shared_ptr(typename) click to toggle source
Calls superclass method
# File lib/orogen/loaders/project.rb, line 73
def shared_ptr(typename)
    super(__normalize_typename(typename))
end