class Fzeet::Windows::HANDLE

Attributes

handle[R]

Public Class Methods

instance(handle) click to toggle source
# File lib/fzeet/windows/core/Common.rb, line 106
def self.instance(handle) raise "#{self}.#{__method__} failed." unless (instance = @@instances[handle.to_i]); instance end
instance?(handle) click to toggle source
# File lib/fzeet/windows/core/Common.rb, line 105
def self.instance?(handle) @@instances.include?(handle.to_i) end
wrap(handle, *ifaces) click to toggle source
# File lib/fzeet/windows/core/Common.rb, line 108
def self.wrap(handle, *ifaces)
        Object.new.tap { |o|
                o.instance_variable_set(:@handle, handle)
                o.class.send(:attr_reader, :handle)
                ifaces.each { |iface| o.class.send(:include, iface) }
        }
end

Public Instance Methods

attach() click to toggle source
# File lib/fzeet/windows/core/Common.rb, line 118
def attach; @@instances[@handle.to_i] = self end
detach() click to toggle source
# File lib/fzeet/windows/core/Common.rb, line 119
def detach; @@instances.delete(@handle.to_i) end
dup() click to toggle source
# File lib/fzeet/windows/core/Common.rb, line 121
def dup; raise "#{self}.#{__method__} is not implemented." end