Class DL::CompositeHandler
In: dl/lib/dl/import.rb
Parent: Object

Methods

[]   handlers   new   sym  

Public Class methods

[Source]

# File dl/lib/dl/import.rb, line 8
    def initialize(handlers)
      @handlers = handlers
    end

Public Instance methods

[Source]

# File dl/lib/dl/import.rb, line 29
    def [](symbol)
      sym(symbol)
    end

[Source]

# File dl/lib/dl/import.rb, line 12
    def handlers()
      @handlers
    end

[Source]

# File dl/lib/dl/import.rb, line 16
    def sym(symbol)
      @handlers.each{|handle|
        if( handle )
          begin
            addr = handle.sym(symbol)
            return addr
          rescue DLError
          end
        end
      }
      return nil
    end

[Validate]