ir::GPDSPGenerativeInputNode class

外部入力ノードを表す具象クラス

GPDSPGenerativeInputNode クラスは, 入力ターミナルではなく setValueO() 関数を利用して, 外部から入力を読み込むための外部入力ノードを表す具象クラスです.

GPDSPGenerativeNode クラスとともに利用します.

入力ターミナルは持たず, 1つの出力ターミナル "out" を持ちます.

番号入力出力
0-out

gpdsp ファイルでの記述例

<GPDSPGenerativeInputNode>
    <name>公開する入力ターミナル名</name>
    <param>
        <index>公開する入力ターミナル番号</index>
    </param>
</GPDSPGenerativeInputNode>

Base classes

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

Constructors, destructors, conversion operators

GPDSPGenerativeInputNode(int index) explicit noexcept
コンストラクタです.
~GPDSPGenerativeInputNode(void) virtual noexcept
デストラクタです.

Public functions

int getIndex(void) const noexcept
公開する入力ターミナル番号を取得します.
GPDSPError setValueO(int index, GPDSPFloat value) noexcept
出力ターミナルの値を設定します.
GPDSPError fixate(void) virtual noexcept
出力ターミナルを1つ生成します.
GPDSPError prepare(void) virtual noexcept
演算前の準備をします.
GPDSPError process(void) virtual 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
出力の演算結果を無効化し, 再演算を要求します.

Protected 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
すべての出力ターミナルを削除します.

Function documentation

ir::GPDSPGenerativeInputNode::GPDSPGenerativeInputNode(int index) explicit noexcept

コンストラクタです.

リソースを初期化します.

Parameters
index in 公開する入力ターミナル番号

ir::GPDSPGenerativeInputNode::~GPDSPGenerativeInputNode(void) virtual noexcept

デストラクタです.

何もしません.

int ir::GPDSPGenerativeInputNode::getIndex(void) const noexcept

公開する入力ターミナル番号を取得します.

Returns 現在の公開する入力ターミナル番号

GPDSPError ir::GPDSPGenerativeInputNode::setValueO(int index, GPDSPFloat value) noexcept

出力ターミナルの値を設定します.

Parameters
index in ターミナル番号
value in 設定する値
Returns
GPDSPERROR_OK 正常
GPDSPERROR_INVALID_RANGE 範囲外のパラメータ

GPDSPError ir::GPDSPGenerativeInputNode::fixate(void) virtual noexcept

出力ターミナルを1つ生成します.

Returns
GPDSPERROR_OK 正常
GPDSPERROR_NO_MEMORY メモリが不足している

GPDSPError ir::GPDSPGenerativeInputNode::prepare(void) virtual noexcept

演算前の準備をします.

何もしません.

Returns
GPDSPERROR_OK 正常 (準備を完了)

GPDSPError ir::GPDSPGenerativeInputNode::process(void) virtual noexcept

演算を行います.

何もしません.

Returns
GPDSPERROR_IGNORE 演算対象外として無視