} ParserRuby;
/**
+ *
* Native memory deletion function
- * @param self The current Parser instance
+ *
* @return nil
+ *
*/
static VALUE parser_free(VALUE self) {
ParserRuby *parser;
#if 0
// Obsolete
/**
+ *
* Add parser plugin, given its shared object path.
- * @param self The current Parser instance
+ *
* @param name path to shared object (usable by dlopen(3)).
+ *
* @return A new Parser
+ *
*/
static VALUE scanner_add_parser(VALUE self, VALUE name) {
lms_t *lms;
#endif
/**
+ *
* Parser#new
+ *
* constructor
- * @param obj The LightMediaScanner::Parser class
+ *
* @param parent The Scanner to which the parser belongs
+ *
* @param name path to shared object (usable by dlopen(3)).
+ *
* @return A new Parser
+ *
*/
static VALUE parser_new(VALUE obj, VALUE parent, VALUE name) {
lms_t *lms;
return Data_Wrap_Struct(lightmediascanner_parser, 0, parser_free, parser);
}// scanner_new
+/**
+ * LightMediaScanner::Parser is a class to represent
+ * a LightMediaScanner plugin.
+ */
void Init_lightmediascanner_parser() {
lightmediascanner_parser = rb_define_class_under(lightmediascanner_module, "Parser", rb_cObject);
rb_define_singleton_method(lightmediascanner_parser, "new", parser_new, 2);