ir::GPDSPFlexOutputtableNode class

可変個数の出力ターミナルを持つノードを表す抽象クラス

GPDSPFlexOutputtableNode クラスは, 可変個数の出力ターミナルを持つノードを表す抽象クラスです.

可変個数の出力ターミナルを持つ各種ノードを表す具象クラスは, GPDSPFlexOutputtableNode クラスを継承して実装します.

Base classes

class GPDSPOutputtableNode
出力ターミナルを持つノードを表す抽象クラス

Constructors, destructors, conversion operators

GPDSPFlexOutputtableNode(void) protected explicit noexcept
コンストラクタです.
~GPDSPFlexOutputtableNode(void) noexcept protected pure virtual
デストラクタです.

Public functions

GPDSPError setCountO(int count, std::string const& what) noexcept
出力ターミナルの個数と名前を設定します.
GPDSPError appendO(std::string const& what) noexcept
引数に指定された名前を持つ出力ターミナルを追加します.
GPDSPError insertO(int index, std::string const& what) noexcept
引数に指定された名前を持つ出力ターミナルを挿入します.
GPDSPError removeO(int index) noexcept
出力ターミナルを削除します.
void clearO(void) noexcept
すべての出力ターミナルを削除します.
int getCountO(void) const noexcept
出力ターミナルの個数を取得します.
GPDSPError setNameO(int index, std::string const& what) noexcept
出力ターミナルの名前を設定します.
GPDSPError getNameO(int index, std::string* what) const noexcept
出力ターミナルの名前を取得します.
GPDSPError getValueO(int index, GPDSPFloat* value) const noexcept
出力ターミナルの値を取得します.
int findNameO(std::string const& what) const noexcept
引数に指定された名前を持つ出力ターミナルを検索します.
void invalidate(void) virtual noexcept
出力の演算結果を無効化し, 再演算を要求します.
GPDSPError fixate(void) noexcept pure virtual
固定個数の入出力ターミナルを生成します.
GPDSPError prepare(void) noexcept pure virtual
演算前の準備をします.
GPDSPError process(void) noexcept pure virtual
演算を行います.

Protected functions

GPDSPError setValueO(int index, GPDSPFloat value) noexcept
出力ターミナルの値を設定します.

Function documentation

ir::GPDSPFlexOutputtableNode::GPDSPFlexOutputtableNode(void) explicit protected noexcept

コンストラクタです.

何もしません.

ir::GPDSPFlexOutputtableNode::~GPDSPFlexOutputtableNode(void) noexcept pure virtual protected

デストラクタです.

何もしません.

GPDSPError ir::GPDSPFlexOutputtableNode::setCountO(int count, std::string const& what) noexcept

出力ターミナルの個数と名前を設定します.

Parameters
count in 設定する個数
what in 設定する名前
Returns
GPDSPERROR_OK 正常
GPDSPERROR_NO_MEMORY メモリが不足している

GPDSPError ir::GPDSPFlexOutputtableNode::appendO(std::string const& what) noexcept

引数に指定された名前を持つ出力ターミナルを追加します.

Parameters
what in 追加する名前
Returns
GPDSPERROR_OK 正常
GPDSPERROR_NO_MEMORY メモリが不足している

GPDSPError ir::GPDSPFlexOutputtableNode::insertO(int index, std::string const& what) noexcept

引数に指定された名前を持つ出力ターミナルを挿入します.

Parameters
index in 挿入する位置
what in 挿入する名前
Returns
GPDSPERROR_OK 正常
GPDSPERROR_NO_MEMORY メモリが不足している
GPDSPERROR_INVALID_RANGE 範囲外のパラメータ

GPDSPError ir::GPDSPFlexOutputtableNode::removeO(int index) noexcept

出力ターミナルを削除します.

Parameters
index in ターミナル番号
Returns
GPDSPERROR_OK 正常
GPDSPERROR_INVALID_RANGE 範囲外のパラメータ