class
GPDSPGenerativeInputNode外部入力ノードを表す具象クラス
Contents
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 | 公開する入力ターミナル番号 |
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 | 演算対象外として無視 |