Sha256: d2d8e8f4b8de7c72f8c50eed5c3e48de3b6379167a5d1407b634bab46a50088f

Contents?: true

Size: 1.21 KB

Versions: 11

Compression:

Stored size: 1.21 KB

Contents

#include "ruby_libxml.h"
#include "ruby_xml_schema_facet.h"

VALUE cXMLSchemaFacet;

static void rxml_schema_facet_free(xmlSchemaFacetPtr xschema_type)
{
  xschema_type = NULL;
  xmlFree(xschema_type);
}

/* START FACET*/

static VALUE rxml_schema_facet_node(VALUE self)
{
  xmlSchemaFacetPtr facet;

  Data_Get_Struct(self, xmlSchemaFacet, facet);

  return rxml_node_wrap(facet->node);
}

static VALUE rxml_schema_facet_value(VALUE self)
{
  xmlSchemaFacetPtr facet;

  Data_Get_Struct(self, xmlSchemaFacet, facet);

  QNIL_OR_STRING(facet->value)
}

static VALUE rxml_schema_facet_kind(VALUE self)
{
  xmlSchemaFacetPtr facet;

  Data_Get_Struct(self, xmlSchemaFacet, facet);

  return INT2NUM(facet->type);
}

VALUE rxml_wrap_schema_facet(xmlSchemaFacetPtr facet)
{
  return Data_Wrap_Struct(cXMLSchemaFacet, NULL, rxml_schema_facet_free, facet);
}

void rxml_init_schema_facet(void)
{
  cXMLSchemaFacet = rb_define_class_under(cXMLSchema, "Facet", rb_cObject);
  rb_define_method(cXMLSchemaFacet, "value", rxml_schema_facet_value, 0);
  rb_define_method(cXMLSchemaFacet, "node", rxml_schema_facet_node, 0);
  rb_define_method(cXMLSchemaFacet, "kind", rxml_schema_facet_kind, 0);
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
libxml-ruby-3.2.2-x64-mingw32 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-3.2.2-x64-mingw-ucrt ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-3.2.2 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-3.2.1-x64-mingw32 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-3.2.1 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-3.2.0 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-3.2.0-x64-mingw32 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-3.1.0-x64-mingw32 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-3.1.0 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-3.0.0-x64-mingw32 ext/libxml/ruby_xml_schema_facet.c
libxml-ruby-3.0.0 ext/libxml/ruby_xml_schema_facet.c