Class: Sigma::BoxValue

Inherits:
Object
  • Object
show all
Extended by:
FFI::Library
Defined in:
lib/sigma/ergo_box.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#pointerObject

Returns the value of attribute pointer.



76
77
78
# File 'lib/sigma/ergo_box.rb', line 76

def pointer
  @pointer
end

Class Method Details

.from_i64(int) ⇒ Object



101
102
103
104
105
106
107
# File 'lib/sigma/ergo_box.rb', line 101

def self.from_i64(int)
  bv_ptr = FFI::MemoryPointer.new(:pointer)
  error = ergo_lib_box_value_from_i64(int, bv_ptr)
  Util.check_error!(error)

  init(bv_ptr)
end

.safe_user_minObject



86
87
88
89
90
91
# File 'lib/sigma/ergo_box.rb', line 86

def self.safe_user_min
  bv_ptr = FFI::MemoryPointer.new(:pointer)
  ergo_lib_box_value_safe_user_min(bv_ptr)

  init(bv_ptr)
end

.sum_of(bv_one, bv_two) ⇒ Object



93
94
95
96
97
98
99
# File 'lib/sigma/ergo_box.rb', line 93

def self.sum_of(bv_one, bv_two)
  bv_ptr = FFI::MemoryPointer.new(:pointer)
  error = ergo_lib_box_value_sum_of(bv_one.pointer, bv_two.pointer, bv_ptr)
  Util.check_error!(error)

  init(bv_ptr)
end

.units_per_ergoObject



82
83
84
# File 'lib/sigma/ergo_box.rb', line 82

def self.units_per_ergo
  ergo_lib_box_value_units_per_ergo
end

.with_raw_pointer(bv_pointer) ⇒ Object



78
79
80
# File 'lib/sigma/ergo_box.rb', line 78

def self.with_raw_pointer(bv_pointer)
  init(bv_pointer)
end

Instance Method Details

#==(box_value_two) ⇒ Object



113
114
115
# File 'lib/sigma/ergo_box.rb', line 113

def ==(box_value_two)
  ergo_lib_box_value_eq(self.pointer, box_value_two.pointer)
end

#to_i64Object



109
110
111
# File 'lib/sigma/ergo_box.rb', line 109

def to_i64
  ergo_lib_box_value_as_i64(self.pointer)
end