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

 
 
 

オブジェクトのフル パスがわかる場合は、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 オブジェクトがどのように使われているかに注目してください。