module OpenXR::ABI::InitializeWithType

@private

Public Class Methods

included(klass) click to toggle source
# File lib/openxr/abi.rb, line 10
def self.included(klass)
  ##
  # @param  [FFI::AbstractMemory] pointer
  def initialize(pointer = nil)
    super(pointer)
    self.set_type! if pointer.nil?
  end

  ##
  # @return [void]
  def set_type!
    self[:base][:type] = self.class.const_get(:TYPE)
  end
end
new(pointer = nil) click to toggle source

@param [FFI::AbstractMemory] pointer

Calls superclass method
# File lib/openxr/abi.rb, line 13
def initialize(pointer = nil)
  super(pointer)
  self.set_type! if pointer.nil?
end

Public Instance Methods

set_type!() click to toggle source

@return [void]

# File lib/openxr/abi.rb, line 20
def set_type!
  self[:base][:type] = self.class.const_get(:TYPE)
end