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