Class: Bromlife::Element

Inherits:
Object
  • Object
show all
Defined in:
ext/bromlife/rb_bromlife.c

Instance Method Summary collapse

Instance Method Details

#childrenBromlife::NodeIter

Returns:



182
183
184
185
186
187
188
189
# File 'ext/bromlife/rb_bromlife.c', line 182

static VALUE
rb_oml_element_m_children (VALUE self)
{
  OmlNodeIter *iter = oml_element_get_children (RTYPEDDATA_DATA (self));
  if (!iter)
    rb_raise (rb_eError, "failed to get children");
  return TypedData_Wrap_Struct (rb_cNodeIter, &rb_oml_node_iter_type, iter);
}

#labelString

Returns:

  • (String)


168
169
170
171
172
173
174
175
176
# File 'ext/bromlife/rb_bromlife.c', line 168

static VALUE
rb_oml_element_m_label (VALUE self)
{
  size_t len;
  const uint8_t *bytes = oml_element_get_label (RTYPEDDATA_DATA (self), &len);
  if (!bytes)
    rb_raise (rb_eError, "failed to get label");
  return rb_str_new_static ((const char *)bytes, len);
}