解析するファイルを探す場所(Folders 属性)とファイル拡張子(FileTypes 属性)を Softimage に伝えます。
このコールバックは起動時、または ParseInfo の前の Preset Manager の更新時に発生します。
public class <plugin-item_name> { public bool QueryParserSettings( Context in_context ) { ... } } |
CStatus <plugin-item_name>_QueryParserSettings( CRef& in_context ) { ... } |
function <plugin-item_name>_QueryParserSettings( in_context ) { ... } |
def <plugin-item_name>_QueryParserSettings( in_context ): ... |
Function <plugin-item_name>_QueryParserSettings( in_context ) ... End Function |
sub <plugin-item_name>_QueryParserSettings { my $in_context = shift; } |
<plugin-item_name> は、PluginRegistrar.RegisterShaderLanguageParser の呼び出しで指定されているパーサ名です。この名前に含まれるスペースはアンダースコアに置き換えられます。 たとえば、My Parser という名前のパーサをプラグインに登録する場合、コールバック関数の名前の先頭は My_Parser になります。
パラメータ | 言語 | タイプ | 説明 |
---|---|---|---|
in_context | スクリプティングおよび C# | コンテキスト | Context.SetAttribute ("FileTypes")は、解析するファイルのファイル拡張子リストを設定します。 |
C++ | CRef& | Context::SetAttribute ("FileTypes")は、解析するファイルのファイル拡張子リストを設定します。 |
属性 | 取得/設定 | 詳細 |
---|---|---|
Folders | String または CString を設定する | 解析するファイルのファクトリ Application フォルダの下にあるフォルダの場所。 複数の場所を指定する場合は、フォルダ名をセミコロン(;)で区切ります。 たとえば、この属性に ParserABC;ParserXYZ を設定すると、%XSI_USERHOME%¥Application¥ParserABC および %XSI_USERHOME%¥Application¥Shaders¥Cgfx ディレクトリで見つかるすべてのファイルが解析されます(FileTypes 属性で指定されるファイル拡張子を持つ場合)。 |
FileTypes | String または CString を設定する | 解析するファイル拡張子。 セミコロン(;)で区切られた文字列のリストです。 例: .mi;.spdl |
IgnoreFiles | String または CString を設定する | parser によって無視されるファイル名。セミコロン(;)で区切られた文字列のリストです。たとえば、"internal.mi;builtins.msl"。 |
SICALLBACK UtShaderLanguageParser_QueryParserSettings( CRef& in_ctxt ) { XSI::Context ctxt(in_ctxt); ctxt.PutAttribute( L"Folders", L"sltest" ); ctxt.PutAttribute( L"FileTypes", L".sltest" ); return CStatus::OK; } |