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