多重測定機能の実装準備。パケットの分配方法の切り替えを、パケットヘッダで判別するようにする予定。
測定データはパケットとしてPCに転送されるようになっている。パケット中での測定値の並び方は設定ごとに異なり、分配する方法も設定にあわせて切り替える必要がある。また、分派する側のオブジェクトは複数あるが、設定の変更はそのうちのいくつかのオブジェクトに対して選択的に行う。
これまで分配方法の切り替えは、分配オブジェクトのプロパティを変更する方法をとっていた。このままでも動作はするのだが、二つ問題がある。

  1. GUIからの切り替え操作を分配クラスまで伝えるのに呼び出しが深くなりすぎる。
  2. 分配クラスを選択して設定するのに、条件文が複雑になる。

これを解消するために、分配の方法は分配オブジェクトのプロパティではなく、届けられたパケットのヘッダを見て処理を選択するようにする。
今日はそういう作業を開始した。