demo.i

来自「赫赫大名的 OGRE 游戏引擎」· I 代码 · 共 42 行

I
42 行
字号
//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 + =
减小字号Ctrl + -
显示快捷键?