Source

perl-XML-LibXML / typemap

Diff from to
 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 );
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.