ITRON データキューを操作するためのクラスである。
■クラス定義
package org.jtron.attach;
public class DataQueue {
public DataQueue(int dtqid);
public DataQueue(int dtqid, T_CDTQ pk_cdtq);
public DataQueue(T_CDTQ pk_cdtq);
public int getId();
public void delete();
// メッセージの送信
public void send(ItronMemory data);
public void pollSend(ItronMemory data);
public void send(ItronMemory data, int tmout);
public void forceSend(ItronMemory data);
// 整数値の送信
public void sendValue(int data);
public void pollSendValue(int data);
public void sendValue(int data, int tmout);
public void forceSendValue(int data);
// メッセージの受信
138
public ItronMemory receive(int length);
public ItronMemory pollReceive(int length);
public ItronMemory receive(int length, int tmout);
// 整数値の受信
public int receiveValue();
public int pollReceiveValue();
public int receiveValue(int tmout);
public T_RDTQ refer();
}
■コンストラクタ
public DataQueue(int dtqid) throws JtronException;
【パラメータ】
int dtqid 既存の接続対象のデータキューのID 番号(★)
【例外】
JtronException JTRON 例外クラス(ITRON による例 外クラスまたはJTRONによる例外ク ラス)
【機能】
データキューIDを指定して、既存のデータキューに接続するインスタ ンスを生成する。
public DataQueue(int dtqid, T_CDTQ pk_cdtq)
throws ItronCauseException;
【パラメータ】
int dtqid 生成対象のデータキュー の ID 番号 (★)
T_CDTQ pk_cdtq データキュー生成情報クラス
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
cre_dtqサービスコール呼び出しに相当する。
データキューを生成し、接続するインスタンスを生成する。
public DataQueue(T_CDTQ pk_cdtq)
throws ItronCauseException;
【パラメータ】
T_CDTQ pk_cdtq データキュー生成情報クラス
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
acre_dtqサービスコール呼び出しに相当する。
データキューを生成し、接続するインスタンスを生成する。
■メソッド
public int getId();
【戻り値】
int データキューID(★)
【機能】
接続しているデータキューのデータキューIDを返す。
public void delete() throws ItronCauseException;
140
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
del_dtqサービスコール呼び出しに相当する。
public void send(ItronMemory data)
throws ItronCauseException;
【パラメータ】
ItronMemory data データキューへ送信するデータ
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
snd_dtqサービスコール呼び出しに相当する。
public void pollSend(ItronMemory data)
throws ItronCauseException;
【パラメータ】
ItronMemory data データキューへ送信するデータ
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
psnd_dtqサービスコール呼び出しに相当する。
public void send(ItronMemory data, int tmout) throws ItronCauseException;
【パラメータ】
ItronMemory data データキューへ送信するデータ
int tmout タイムアウト指定(単位:ms)(★)
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
tsnd_dtqサービスコール呼び出しに相当する。
public void forceSend(ItronMemory data)
throws ItronCauseException;
【パラメータ】
ItronMemory data データキューへ送信するデータ
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
fsnd_dtqサービスコール呼び出しに相当する。
public void sendValue(int data)
throws ItronCauseException;
【パラメータ】
int data データキューへ送信するデータ(★)
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
snd_dtqサービスコール呼び出しに相当する。
public void pollSendValue(int data)
throws ItronCauseException;
142
【パラメータ】
int data データキューへ送信するデータ(★)
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
psnd_dtqサービスコール呼び出しに相当する。
public void sendValue(int data, int tmout)
throws ItronCauseException;
【パラメータ】
int data データキューへ送信するデータ(★) int tmout タイムアウト指定(単位:ms)(★)
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
tsnd_dtqサービスコール呼び出しに相当する。
public void forceSendValue(int data)
throws ItronCauseException;
【パラメータ】
int data データキューへ送信するデータ(★)
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
fsnd_dtqサービスコール呼び出しに相当する。
public ItronMemory receive(int length)
throws JtronException;
【パラメータ】
int length 受信データの長さ(★)
【戻り値】
ItronMemory 受信データのItronMemoryクラス
【例外】
JtronException JTRON 例外クラス(ITRON による例 外クラスまたはJTRONによる例外ク ラス)
【機能】
rcv_dtqサービスコール呼び出しに相当する。
指定したlengthは、返されるItronMemoryの長さになる。
public ItronMemory pollReceive(int length) throws JtronException;
【パラメータ】
int length 受信データの長さ(★)
【戻り値】
ItronMemory 受信データのItronMemoryクラス
【例外】
JtronException JTRON 例外クラス(ITRON による例 外クラスまたはJTRONによる例外ク ラス)
【機能】
prcv_dtqサービスコール呼び出しに相当する。
144
指定したlengthは、返されるItronMemoryの長さになる。
public ItronMemory receive(int length, int tmout) throws JtronException;
【パラメータ】
int length 受信データの長さ(★)
int tmout タイムアウト指定(単位:ms)(★)
【戻り値】
ItronMemory 受信データのItronMemoryクラス
【例外】
JtronException JTRON 例外クラス(ITRON による例 外クラスまたはJTRONによる例外ク ラス)
【機能】
trcv_dtqサービスコール呼び出しに相当する。
指定したlengthは、返されるItronMemoryの長さになる。
public int receiveValue() throws ItronCauseException;
【戻り値】
int データキューから受信したデータ(★)
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
rcv_dtqサービスコール呼び出しに相当する。
public int pollReceiveValue()
throws ItronCauseException;
【戻り値】
int データキューから受信したデータ(★)
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
prcv_dtqサービスコール呼び出しに相当する。
public int receiveValue(int tmout)
throws ItronCauseException;
【パラメータ】
int tmout タイムアウト指定(単位:ms)(★)
【戻り値】
int データキューから受信したデータ(★)
【例外】
ItronCauseException ITRONによる例外クラス
【機能】
trcv_dtqサービスコール呼び出しに相当する。
public T_RDTQ refer() throws JtronException;
【戻り値】
T_RDTQ データキュー状態を返すパケットク
ラス
【例外】
JtronException JTRON 例外クラス(ITRON による例 外クラスまたはJTRONによる例外ク ラス)
146
【機能】
ref_dtqサービスコール呼び出しに相当する。
【
JTRON1.0
仕様との相違】μITRON4.0仕様に対応した新クラスである。
μITRON の送受信データ型VP_INT を取り扱うため、ItronMemory とint型を送受信するメソッドをそれぞれ用意した。
4.2.8.2 データキュー生成情報クラス(T_CDTQ)
java.lang.Object
org.jtron.attach.T_CDTQ