Source

perl-XML-LibXML / typemap

Diff from to

File typemap

 xmlParserCtxtPtr            O_PARSER_OBJECT
 xmlRelaxNGPtr               O_OBJECT
 xmlPatternPtr               O_PATTERN_OBJECT
+xmlRegexpPtr                O_REGEXP_OBJECT
 xmlSchemaPtr                O_OBJECT
 xmlNodeSetPtr               O_OBJECT
 perlxmlParserObjectPtr      O_OBJECT
             XSRETURN_UNDEF;
     }
 
+O_REGEXP_OBJECT
+    if( sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG) && sv_isa($arg,\"XML::LibXML::RegExp\"))
+            $var = INT2PTR($type,SvIV((SV*)SvRV( $arg )));
+    else{
+            warn( \"${Package}::$func_name() -- $var is not a XML::LibXML::RegExp\" );
+            XSRETURN_UNDEF;
+    }
+
+
 OUTPUT
 
 # The Perl object is blessed into 'CLASS', which should be a
 O_PATTERN_OBJECT
         sv_setref_pv( $arg, (char *)\"XML::LibXML::Pattern\", (void*)$var );
 
+O_REGEXP_OBJECT
+        sv_setref_pv( $arg, (char *)\"XML::LibXML::RegExp\", (void*)$var );
+
 O_XPATH_OBJECT
         sv_setref_pv( $arg, (char *)\"XML::LibXML::XPathExpression\", (void*)$var );