📄 demo.i
字号:
//This is a swig file
//swig is an binding autogenerator
//for a multitude of languages.
//check www.swig.org for a complete list.
%module Sample
%{
#include "demo.h"
#include "oasisScriptCommon.h"
bool init_oasis = 0;
#define rb_require(x); if( !init_oasis ) {\
Init_Oasis( );\
init_oasis=1; }
%}
%import ../../oasisMain/script/engine.i
//%rename(singleton< demo >) demo_singleton
%typemap (in) string {
Check_Type($input, T_STRING);
$1 = string(STR2CSTR($input));
}
%typemap (out) string {
if ($1.c_str() == NULL)
$result = Qnil;
else
$result = rb_str_new2($1.c_str());
}
//PENDING: How do we include these definitions, without redefining them?
/*class demo : public Oasis::frameListener,
public Oasis::mouseListener
public Oasis::singleton< demo > {*/
class demo {
public:
void addReactor( Oasis::object *subject );
void help( void );
void list( void );
void load( const string name );
static demo &get( );
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -