C++ Machine Object(Macho)
http://ehiti.sdf-eu.org/macho/
MIT Licenseなステートパターンライブラリ。ステートの階層化にも対応しているようだ。
例によって私の趣向によって、1500行程度ととっても小さいライブラリです。
一つのnamespaceの中にバリバリと1状態=1クラスな感じで定義を書いていくことになります。
ちゃんとイベントフックとかも存在しているので、色々遊べそうに見えます。
あまりにばりばりクラス継承をしまくっているので、パフォーマンスが気になるけど、そこさえクリア出来たら結構素敵なライブラリかもしれない。
・・・ちょっと使ってみるか。