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