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