DataType
- バッファに格納するデータ型
public interface BufferBase<DataType>
種々のバッファのための抽象インターフェースクラス。
具象バッファクラスは、以下の純粋仮想関数の実装を提供しなければならない。
\
書込み関連
読み出し関連
修飾子とタイプ | メソッドと説明 |
---|---|
ReturnCode |
advanceRptr()
読み出しポインタを進める。
|
ReturnCode |
advanceRptr(int n)
読み出しポインタを進める。
|
ReturnCode |
advanceWptr()
書込みポインタを進める。
|
ReturnCode |
advanceWptr(int n)
書込みポインタを進める。
|
boolean |
empty()
バッファemptyチェック。
|
boolean |
full()
バッファfullチェック。
|
DataType |
get()
バッファからデータを読み出す。
|
ReturnCode |
get(DataRef<DataType> value)
バッファからデータを読み出す。
|
void |
init(Properties prop)
バッファの設定
|
int |
length()
バッファの長さを取得する。
|
ReturnCode |
length(int n)
バッファの長さをセットする。
|
ReturnCode |
put(DataType data)
バッファにデータを書き込む。
|
ReturnCode |
read(DataRef<DataType> valueRef)
バッファからデータを読み出す。
|
ReturnCode |
read(DataRef<DataType> valueRef,
int sec,
int nsec)
バッファからデータを読み出す。
|
int |
readable()
バッファから読み出し可能な要素数。
|
ReturnCode |
reset()
バッファの状態をリセットする。
|
DataType |
rptr()
バッファの現在の読み出し要素のポインタ。
|
DataType |
rptr(int n)
バッファの現在の読み出し要素のポインタ。
|
DataType |
wptr()
バッファの現在の書込み要素のポインタ。
|
DataType |
wptr(int n)
バッファの現在の書込み要素のポインタ。
|
int |
writable()
バッファに書込み可能な要素数。
|
ReturnCode |
write(DataType value)
バッファにデータを書き込む。
|
ReturnCode |
write(DataType value,
int sec,
int nsec)
バッファにデータを書き込む。
|
void init(Properties prop)
prop
- プロパティ
ReturnCode reset()
バッファの読み出しポインタと書き込みポインタの位置をリセットする。
DataType wptr(int n)
バッファの現在の書込み要素のポインタまたは、n個先のポインタを返す
n
- 書込みポインタ + n の位置のポインタ
DataType wptr()
バッファの現在の書込む
ReturnCode advanceWptr(int n)
現在の書き込み位置のポインタを n 個進める。
n
- 書込みポインタ + n の位置のポインタ
ReturnCode advanceWptr()
現在の書き込み位置のポインタを 1 個進める。
int writable()
バッファに書込み可能な要素数を返す。
boolean full()
バッファfullチェック用純粋仮想関数
DataType rptr(int n)
バッファの現在の読み出し要素のポインタまたは、 n個先のポインタを返す
n
- 読み出しポインタ + n の位置のポインタ
DataType rptr()
バッファの現在の読み出返す
ReturnCode advanceRptr()
現在の読み出し位置のポインタを 1 個進める。
ReturnCode advanceRptr(int n)
現在の読み出し位置のポインタを n 個進める。
n
- 読み出しポインタ + n の位置のポインタ
int readable()
バッファから読み出し可能な要素数を返す。
boolean empty()
バッファemptyチェック用純粋仮想関数
int length()
バッファ長を取得するための純粋仮想関数
ReturnCode length(int n)
バッファ長を設定する。設定不可な場合はNOT_SUPPORTEDが返る。
ReturnCode write(DataType value)
バッファにデータを書き込む。書き込みポインタの位置は1つすすむ。
value
- 書き込み対象データ
ReturnCode write(DataType value, int sec, int nsec)
バッファにデータを書き込む。書き込みポインタの位置は1つすすむ。
value
- 書き込み対象データ
sec
- タイムアウト時間 sec (default -1: 無効)
nsec
- タイムアウト時間 nsec (default 0)
ReturnCode read(DataRef<DataType> valueRef)
バッファからデータを読み出すための純粋仮想関数
valueRef
- 読み込んだデータを受け取るためのDataRefオブジェクト
ReturnCode read(DataRef<DataType> valueRef, int sec, int nsec)
バッファからデータを読み出すための純粋仮想関数
valueRef
- 読み込んだデータを受け取るためのDataRefオブジェクト
sec
- タイムアウト時間 sec (default -1: 無効)
nsec
- タイムアウト時間 nsec (default 0)
ReturnCode put(DataType data)
バッファにデータを書き込む。書き込みポインタの位置は変更されない。
data
- 書き込むデータ
DataType get()
バッファからデータを読みだす。読み出しポインタの位置は 変更されない。
ReturnCode get(DataRef<DataType> value)
バッファからデータを読みだす。読み出しポインタの位置は 変更されない。
value
- 読み出しデータ