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