Sha256: 91cf69ff56044e2d9f40821ddeb01fb0b642aa3ce44baa455706da397ea0d249

Contents?: true

Size: 1.98 KB

Versions: 9

Compression:

Stored size: 1.98 KB

Contents

/* datetimepicker.i */
%module DateTimePicker
%{
	extern void choose_datetime(char* callback, char* title, long initial_time, int format, char* data);
	#define choose choose_datetime
	extern void choose_datetime_with_range(char* callback, char* title, long initial_time, int format, char* data, long min_time, long max_time);
	#define choose_with_range choose_datetime_with_range
%}

%typemap(in) long initial_time {
	VALUE t;
	long val;
	VALUE class;
	VALUE class_str;
	char *class_val;
	
	class = rb_funcall($input, rb_intern("class"), 0);
	class_str = rb_funcall(class, rb_intern("to_s"), 0);
	class_val = StringValuePtr(class_str);

	if (!strcmp(class_val, "Time") == 0) {
		rb_raise(SWIG_Ruby_ErrorType(SWIG_AttributeError), " of type '" "Time""'");
	}
	t = rb_funcall($input, rb_intern("to_i"), 0);
	val = NUM2INT(t);
	$1 = (long)val;
}

%typemap(in) long min_time {
	VALUE t;
	long val;
	VALUE class;
	VALUE class_str;
	char *class_val;
	
	class = rb_funcall($input, rb_intern("class"), 0);
	class_str = rb_funcall(class, rb_intern("to_s"), 0);
	class_val = StringValuePtr(class_str);

	if (!strcmp(class_val, "Time") == 0) {
		rb_raise(SWIG_Ruby_ErrorType(SWIG_AttributeError), " of type '" "Time""'");
	}
	t = rb_funcall($input, rb_intern("to_i"), 0);
	val = NUM2INT(t);
	$1 = (long)val;
}

%typemap(in) long max_time {
	VALUE t;
	long val;
	VALUE class;
	VALUE class_str;
	char *class_val;
	
	class = rb_funcall($input, rb_intern("class"), 0);
	class_str = rb_funcall(class, rb_intern("to_s"), 0);
	class_val = StringValuePtr(class_str);

	if (!strcmp(class_val, "Time") == 0) {
		rb_raise(SWIG_Ruby_ErrorType(SWIG_AttributeError), " of type '" "Time""'");
	}
	t = rb_funcall($input, rb_intern("to_i"), 0);
	val = NUM2INT(t);
	$1 = (long)val;
}


%typemap(default) char* data {
 	$1 = NULL;
}

extern void choose(char* callback, char* title, long initial_time, int format, char* data);
extern void choose_with_range(char* callback, char* title, long initial_time, int format, char* data, long min_time, long max_time);

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rhodes-2.3.2 platform/shared/ruby/ext/datetimepicker/datetimepicker.i
rhodes-2.3.2.beta.2 platform/shared/ruby/ext/datetimepicker/datetimepicker.i
rhodes-2.3.2.beta.1 platform/shared/ruby/ext/datetimepicker/datetimepicker.i
rhodes-2.3.1 platform/shared/ruby/ext/datetimepicker/datetimepicker.i
rhodes-2.3.1.beta.1 platform/shared/ruby/ext/datetimepicker/datetimepicker.i
rhodes-2.3.0 platform/shared/ruby/ext/datetimepicker/datetimepicker.i
rhodes-2.3.0.beta.3 platform/shared/ruby/ext/datetimepicker/datetimepicker.i
rhodes-2.3.0.beta.2 platform/shared/ruby/ext/datetimepicker/datetimepicker.i
rhodes-2.3.0.beta.1 platform/shared/ruby/ext/datetimepicker/datetimepicker.i