読者です 読者をやめる 読者になる 読者になる

続squirrelへclassバインディング

http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?rev=52&root=shive&view=rev
だいぶできた。

//クラスを登録
creg<aaa>(hvm,"aaa")
.function("getstatic",&aaa::getstatic)
.function("somemsg",&aaa::somemsg)
.function("getname",&aaa::getname)
.function("setname",&aaa::setname)
.function("add",&aaa::add)
.variable("name",&aaa::getname,&aaa::setname);

こんな感じになりました。後はマクロで関数と関数名の定義の重複を除外すれば使えるかな。変数(variable)がsetter/getterなのは微妙かなぁ。
オーバーロードとテンプレートを駆使したコード書くのはやっぱり楽しいね。コンパイラの類推との格闘がたまらん。ある意味ツンデレ
SqPlusをダウンロードして見てみた。いや見てみようとした。ファイルがいっぱいで見るのが億劫になってしまった( -_-)=3
SqDev/SqDbgは使いたいけど、SqPlusのウリのクラスバインディングサポートは自分で作ってみたかったところなのでいらないか。まぁ昼飯食いながら中身見てみよ。

あー、明日早起きするつもりだったのにもうこんな時間。