フルパスによるエレメントの検索

 
 
 

オブジェクトのフル パスがわかる場合は、Dictionary.GetObject メソッドを使用すると、オブジェクトを指すポインタを取得できます。また、スクリプト コマンドを使用する場合は、指定したフル パスで GetValue コマンドを使用できます。どちらの方法もオブジェクトポインタを戻します。

Dictionary.GetObject に相当する C++ 関数は CRef::Set 関数です。この関数を使用すると、オブジェクトのフル ネーム(SIObject::GetFullName)を同等の C++ オブジェクトに非常に簡単に変換できます。

CRef refRateParam;
refRateParam.Set( L"PlayControl.Rate" );
app.LogMessage( Parameter(refRateParam).GetValue().GetAsText() );

この例では Parameter の値を読み取っているため、Parameter::GetValue メソッドへのアクセスをするために一時 Parameter オブジェクトをどのように使用しているかに注目してください。