⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo.i

📁 使用stl技术,(还没看,是听说的)
💻 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 + -