エラーハンドリングフレームワークを更新しました。

http://tricklib.com/cxx/dagger/trickerr.h

以下の内容の修正を行いました。

  • error_element_type クラスに throw_this() メンバー関数を追加。
  • error_element_type クラスの no_catched() メンバー関数のデフォルトの挙動として throw_this() を呼び出すように修正。
  • error_listener_type クラスの take_pending_error() メンバー関数を extract_pending_error() に改名。
  • error_listener_type クラスに close() メンバー関数を追加。
  • listener list の構造的でない制御への対応。
  • smart_ptr_shell を err_smart_ptr_shell に名称変更。
  • err_smart_ptr_shell を error_type として typedef。
  • マクロの命名規則の正規化。
  • head_error_listener() のマルチスレッド対応強化。

以下のコンパイラコンパイル疎通し、簡素なテストをパスしていることを確認しています。