class Orocos::Async::DelegatorDummy

Attributes

event_loop[R]
name[R]

Public Class Methods

new(parent,name,event_loop) click to toggle source
# File lib/orocos/async/object_base.rb, line 58
def initialize(parent,name,event_loop)
    @parent = parent
    @name = name
    @event_loop = event_loop
end

Public Instance Methods

method_missing(m,*args,&block) click to toggle source
Calls superclass method
# File lib/orocos/async/object_base.rb, line 64
def method_missing(m,*args,&block)
    return super if m == :to_ary
    error = Orocos::NotFound.new "#{@name} is not reachable while accessing #{m}"
    error.set_backtrace(Kernel.caller)
    if !block
        raise error
    else
        @event_loop.defer :on_error => @parent.method(:emit_error),:callback => block,:known_errors => Orocos::Async::KNOWN_ERRORS do
            raise error
        end
    end
end