Sha256: 630bb5f23d1e07b0de57a810eb43c321b1d01ff593b9134471ebec03cfecc418
Contents?: true
Size: 1.4 KB
Versions: 1
Compression:
Stored size: 1.4 KB
Contents
#include "ruby.h" static VALUE rb_api_mParent; static VALUE rb_api_mNavbar; VALUE rb_s_Navbar_create(int argc, VALUE *argv); VALUE rb_s_Navbar_remove(int argc, VALUE *argv); VALUE rb_s_Navbar_started(int argc, VALUE *argv); VALUE getRuby_Navbar_Module(){ return rb_api_mNavbar; } static void _free_class_object(void *p) { ruby_xfree(p); } static VALUE _allocate_class_object(VALUE klass) { VALUE valObj = 0; char ** ppString = NULL; void* pData = ALLOC(void*); memset( pData, 0, sizeof(pData) ); valObj = Data_Wrap_Struct(klass, 0, _free_class_object, pData); Data_Get_Struct(valObj, char *, ppString); *ppString = xmalloc(10); sprintf(*ppString, "%X", valObj); return valObj; } void Init_RubyAPI_Navbar(void) { VALUE tmpParent = Qnil; rb_api_mParent = rb_define_module("Rho"); rb_api_mNavbar = rb_define_class_under(rb_api_mParent, "Navbar", rb_cObject); rb_define_alloc_func(rb_api_mNavbar, _allocate_class_object); //Constructor should be not available in case of static members //rb_undef_alloc_func(rb_api_mNavbar); rb_define_singleton_method(rb_api_mNavbar, "create", rb_s_Navbar_create, -1); rb_define_singleton_method(rb_api_mNavbar, "remove", rb_s_Navbar_remove, -1); rb_define_singleton_method(rb_api_mNavbar, "started", rb_s_Navbar_started, -1); rb_const_set(rb_mKernel, rb_intern("NavBar"), rb_api_mNavbar ); }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tauplatform-1.0.1 | lib/commonAPI/coreapi/ext/shared/generated/navbar_ruby_api.c |