Class: Babeltrace2::BTValue::Bool
Constant Summary
ArrayAppendElementStatus, ArraySetElementByIndexStatus, IntegerSigned, IntegerUnsigned, MapExtendStatus, MapForeachEntryConstFuncStatus, MapForeachEntryConstStatus, MapForeachEntryFuncStatus, MapForeachEntryStatus, StringSetStatus, TYPE_MAP
Instance Attribute Summary
#handle
Instance Method Summary
collapse
#copy, from_handle, from_value, #get_type, #is_equal, #to_s
inherited
#==, #to_ptr
Constructor Details
#initialize(handle = nil, retain: true, auto_release: true, value: nil) ⇒ Bool
163
164
165
166
167
168
169
170
171
172
173
174
175
|
# File 'lib/babeltrace2/value.rb', line 163
def initialize(handle = nil, retain: true, auto_release: true, value: nil)
if handle
super(handle, retain: retain, auto_release: auto_release)
else
handle = if value.nil?
Babeltrace2.bt_value_bool_create()
else
Babeltrace2.bt_value_bool_create_init(value ? BT_TRUE : BT_FALSE)
end
raise Babeltrace2.process_error if handle.null?
super(handle)
end
end
|
Instance Method Details
#get ⇒ Object
Also known as:
value
187
188
189
|
# File 'lib/babeltrace2/value.rb', line 187
def get
Babeltrace2.bt_value_bool_get(@handle) != BT_FALSE
end
|
#set(value) ⇒ Object
177
178
179
180
|
# File 'lib/babeltrace2/value.rb', line 177
def set(value)
Babeltrace2.bt_value_bool_set(@handle, value ? BT_TRUE : BT_FALSE)
self
end
|
#value=(value) ⇒ Object
182
183
184
185
|
# File 'lib/babeltrace2/value.rb', line 182
def value=(value)
set(value)
value
end
|