Sha256: b7733f88be0a5eb5400066ba8b858d7ab01ade753ea9ba42e0984c357c59e292

Contents?: true

Size: 1.92 KB

Versions: 13

Compression:

Stored size: 1.92 KB

Contents

/* phonebook.i */
%module Phonebook
%{
#include "ext/rho/rhoruby.h"
extern void* openPhonebook();
extern void  closePhonebook(void* pb);

extern VALUE getallPhonebookRecords(void* pb);
#define allRecords getallPhonebookRecords

extern int getPhonebookRecordCount(void* pb, int offset, int limit);
#define countRecords getPhonebookRecordCount

extern VALUE getPhonebookRecords(void* pb, int offset, int limit, rho_param* select_param);
#define getRecords getPhonebookRecords

extern void* openPhonebookRecord(void* pb, char* id);
#define openRecord openPhonebookRecord

extern VALUE getPhonebookRecord(void* pb, char* id);
#define getRecord getPhonebookRecord

extern VALUE getfirstPhonebookRecord(void* pb);
#define firstRecord getfirstPhonebookRecord

extern VALUE getnextPhonebookRecord(void* pb);
#define nextRecord getnextPhonebookRecord

extern void* createRecord(void* pb);
extern int setRecordValue(void* record, char* property, char* value);
extern int addRecord(void* pb, void* record);
extern int saveRecord(void* pb, void* record);
extern int deleteRecord(void* pb, void* record);

%}

%typemap(default) (rho_param* select_param) {
 $1 = NULL;
}

%typemap(in) (rho_param* select_param) {
    $1 = rho_param_fromvalue($input);
}

%typemap(freearg) (rho_param* select_param) {
    rho_param_free($1);
}

extern void* openPhonebook();
extern void  closePhonebook(void* pb);
extern VALUE allRecords(void* pb);
extern int countRecords(void* pb, int offset, int limit);
extern VALUE getRecords(void* pb, int offset, int limit, rho_param* select_param);
extern void* openRecord(void* pb, char* id);
extern VALUE getRecord(void* pb, char* id);
extern VALUE firstRecord(void* pb);
extern VALUE nextRecord(void* pb);
extern void* createRecord(void* pb);
extern int setRecordValue(void* record, char* property, char* value);
extern int addRecord(void* pb, void* record);
extern int saveRecord(void* pb, void* record);
extern int deleteRecord(void* pb, void* record);

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rhodes-3.2.3 platform/shared/ruby/ext/phonebook/phonebook.i
rhodes-3.2.2 platform/shared/ruby/ext/phonebook/phonebook.i
rhodes-3.2.2.beta platform/shared/ruby/ext/phonebook/phonebook.i
rhodes-3.2.1 platform/shared/ruby/ext/phonebook/phonebook.i
rhodes-3.2.0 platform/shared/ruby/ext/phonebook/phonebook.i
rhodes-3.2.0.beta.9 platform/shared/ruby/ext/phonebook/phonebook.i
rhodes-3.2.0.beta.8 platform/shared/ruby/ext/phonebook/phonebook.i
rhodes-3.2.0.beta.7 platform/shared/ruby/ext/phonebook/phonebook.i
rhodes-3.2.0.beta.6 platform/shared/ruby/ext/phonebook/phonebook.i
rhodes-3.2.0.beta.5 platform/shared/ruby/ext/phonebook/phonebook.i
rhodes-3.2.0.beta.4 platform/shared/ruby/ext/phonebook/phonebook.i
rhodes-3.2.0.beta.2 platform/shared/ruby/ext/phonebook/phonebook.i
rhodes-3.2.0.beta.1 platform/shared/ruby/ext/phonebook/phonebook.i