Win32 API 日本語リファレンス
ホームMedia.Speech › ISpeechGrammarRuleStateTransition

ISpeechGrammarRuleStateTransition

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDcafd1db1-41d1-4a06-9863-e2e81da17a9a継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 8

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_Type(SpeechGrammarRuleStateTransitionType* Type)
TypeSpeechGrammarRuleStateTransitionType*out遷移の種別(SpeechGrammarRuleStateTransitionType: 単語/ルール/終端等)を受け取るポインタ。
vtbl 8 HRESULT get_Text(LPWSTR* Text)
TextLPWSTR*out単語遷移の場合のテキストを受け取るポインタ。
vtbl 9 HRESULT get_Rule(ISpeechGrammarRule** Rule)
RuleISpeechGrammarRule**outルール遷移の場合の参照先ルール(ISpeechGrammarRule)を受け取るポインタ。
vtbl 10 HRESULT get_Weight(VARIANT* Weight)
WeightVARIANT*out遷移の重み(尤度)を受け取るVARIANTポインタ。
vtbl 11 HRESULT get_PropertyName(LPWSTR* PropertyName)
PropertyNameLPWSTR*out遷移に付与された意味プロパティ名を受け取るポインタ。
vtbl 12 HRESULT get_PropertyId(INT* PropertyId)
PropertyIdINT*out意味プロパティの数値IDを受け取るポインタ。
vtbl 13 HRESULT get_PropertyValue(VARIANT* PropertyValue)
PropertyValueVARIANT*out意味プロパティの値を受け取るVARIANTポインタ。
vtbl 14 HRESULT get_NextState(ISpeechGrammarRuleState** NextState)
NextStateISpeechGrammarRuleState**outこの遷移の遷移先状態(ISpeechGrammarRuleState)を受け取るポインタ。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ISpeechGrammarRuleStateTransition "{CAFD1DB1-41D1-4A06-9863-E2E81DA17A9A}"
#usecom global ISpeechGrammarRuleStateTransition IID_ISpeechGrammarRuleStateTransition "{}"
#comfunc global ISpeechGrammarRuleStateTransition_get_Type           7 var
#comfunc global ISpeechGrammarRuleStateTransition_get_Text           8 var
#comfunc global ISpeechGrammarRuleStateTransition_get_Rule           9 sptr
#comfunc global ISpeechGrammarRuleStateTransition_get_Weight         10 var
#comfunc global ISpeechGrammarRuleStateTransition_get_PropertyName   11 var
#comfunc global ISpeechGrammarRuleStateTransition_get_PropertyId     12 var
#comfunc global ISpeechGrammarRuleStateTransition_get_PropertyValue  13 var
#comfunc global ISpeechGrammarRuleStateTransition_get_NextState      14 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。