『 C++でAS3ライクにイベントを記述する JPPEvent 公開 』
2012 年 1 月 13 日最近 openFrameworks をやっていて、C++のリハビリもかねてJPPEventというアドオン作りました。このアドオンを使うと、oF上でActionScript3.0的なイベントドリブンモデルを実現できます。
JPPEvent/srcディレクトリにパスを通してJPPEvent.hをインクルードすればすぐに使えます。
JPPEventはAS3でいうところのEventDispatcherクラスとEventlクラスを備えていて、そのままでも使えるのですが、各クラスを適宜継承することでイベントを発行可能なカスタムクラスや、用途に応じたカスタムイベントを作ることができます。いくつかサンプルを用意したので詳しくはexampleディレクトリをご覧ください。
ちなみにアドオンのコードはoFに依存していないので、実はoFじゃなくても普通に使えます。結構久々にC++を書いているのでバグがあるかも知れませんが、そのときは報告してもらえれば頑張ります。
追記 12.01.15 サンプルコードを修正しました
addEventListener時に無意味なキャストをしていたのでシンプルに使えるよう修正しました。