OHyMoS.NET Class Library

OhPort.getDataPack メソッド (Object[], OhTimePoint, Object[], Char)

時刻指定によりデータパックを取得(送信)します。

Get datapacks by specifing the datatime.
public abstract bool getDataPack(
   object[] aFormer,
   OhTimePoint aDataTime,
   object[] aLater,
   char aMode
);

パラメータ

aFormer
an Object[] value
aDataTime
an OhTimePoint value
aLater
an Object[] value
aMode
a char value

戻り値

a bool value

解説

派生クラスにおいて、時刻を指定してデータパックを取得するメソッドを定義します。

aFormer には、データ記録時刻が aDataTime 以前で aDataTime に最も近い収録データパックを取得、格納します。
aLater には、データ記録時刻が aDataTime 以降で aDataTime に最も近い収録データパックを取得、格納します。

aFlag は取得のモードを選択するためのオプションで、下記の通りです。
・"b"
aFormer, aLater の両方を必ず取得する

取得できない場合は、両方とも NULL に設定する。
・"f"
aLater を取得できなくても、aFormer のみ取得する。

aLater を取得できない場合、NULL に設定する。
・"l"
aFormer を取得できなくても、aLater のみ取得する。

aFormer を取得できない場合、NULL に設定する。
・その他
aFormer, aLater のすくなくとも一方を取得する。

取得できないものは NULL に設定する。
aFlag のデフォルト値は、 "b" です。

また、 引数に aLater を渡さない場合は、 aFlag を f として aFormer のみ取得し、 引数に aFormer を渡さない場合は、 aFlag を l として aLater のみ取得します。

データ記録時刻が丁度 aDataTime であるデータパックが収録されている場合は、 aFormer, aLater ともそれを格納します。

条件を満たすデータパックを取得できない場合、aFormer, aLater は null に設定されます。

データを取得できた場合は、true を返します。

参照

OhPort クラス | OhymosNet 名前空間 | OhPort.getDataPack オーバーロードの一覧