module OroGen::Spec::DynamicPort

Public Instance Methods

dynamic?() click to toggle source
# File lib/orogen/spec/dynamic_ports.rb, line 16
def dynamic?; true end
each_interface_type() click to toggle source
Calls superclass method
# File lib/orogen/spec/dynamic_ports.rb, line 18
def each_interface_type
    return enum_for(__method__) if !block_given?
    super if type
end
instanciate(name, type = nil) click to toggle source
# File lib/orogen/spec/dynamic_ports.rb, line 4
def instanciate(name, type = nil)
    m = dup
    m.instance_variable_set :@name, name
    if type
        if type.respond_to?(:to_str)
            type = task.project.find_type(type)
        end
        m.instance_variable_set :@type, type
    end
    m
end
pretty_print(pp) click to toggle source
# File lib/orogen/spec/dynamic_ports.rb, line 23
def pretty_print(pp)
    pp.text "[dyn,#{self.class < InputPort ? "in" : "out"}]#{name}:#{if type then type.name else "any type" end}"
end