void Init_zoom_resultset (VALUE mZoom) { VALUE c; c = rb_define_class_under (mZoom, "ResultSet", rb_cObject); rb_undef_method (CLASS_OF (c), "new"); rb_define_method (c, "set_option", rbz_resultset_set_option, 2); rb_define_method (c, "get_option", rbz_resultset_get_option, 1); define_zoom_option (c, "start"); define_zoom_option (c, "count"); define_zoom_option (c, "presentChunk"); define_zoom_option (c, "elementSetName"); define_zoom_option (c, "preferredRecordSyntax"); define_zoom_option (c, "schema"); define_zoom_option (c, "setname"); rb_define_method (c, "size", rbz_resultset_size, 0); rb_define_alias (c, "length", "size"); rb_define_method (c, "records", rbz_resultset_records, 0); rb_define_method (c, "each_record", rbz_resultset_each_record, 0); rb_define_method (c, "[]", rbz_resultset_index, -1); cZoomResultSet = c; }
void Init_zoom_connection (VALUE mZoom) { VALUE c; c = rb_define_class_under (mZoom, "Connection", rb_cObject); rb_define_singleton_method (c, "open", rbz_connection_open, -1); rb_define_singleton_method (c, "new", rbz_connection_new, -1); rb_define_method (c, "connect", rbz_connection_connect, -1); rb_define_method (c, "set_option", rbz_connection_set_option, 2); rb_define_method (c, "get_option", rbz_connection_get_option, 1); rb_define_method (c, "package", rbz_connection_package, 0); define_zoom_option (c, "implementationName"); define_zoom_option (c, "user"); define_zoom_option (c, "group"); define_zoom_option (c, "password"); define_zoom_option (c, "host"); define_zoom_option (c, "proxy"); define_zoom_option (c, "async"); define_zoom_option (c, "maximumRecordSize"); define_zoom_option (c, "preferredMessageSize"); define_zoom_option (c, "lang"); define_zoom_option (c, "charset"); define_zoom_option (c, "serverImplementationId"); define_zoom_option (c, "targetImplementationName"); define_zoom_option (c, "serverImplementationVersion"); define_zoom_option (c, "databaseName"); define_zoom_option (c, "piggyback"); define_zoom_option (c, "smallSetUpperBound"); define_zoom_option (c, "largeSetLowerBound"); define_zoom_option (c, "mediumSetPresentNumber"); define_zoom_option (c, "smallSetElementSetName"); define_zoom_option (c, "mediumSetElementSetName"); /* herited from Zoom::ResultSet */ define_zoom_option (c, "start"); define_zoom_option (c, "count"); define_zoom_option (c, "presentChunk"); define_zoom_option (c, "elementSetName"); define_zoom_option (c, "preferredRecordSyntax"); define_zoom_option (c, "schema"); define_zoom_option (c, "setname"); rb_define_method (c, "search", rbz_connection_search, 1); cZoomConnection = c; }