# PRCPrototypeEntry

## 定義

      #include <nitro/prc.h>

      typedef struct PRCPrototypeEntry
      {
          BOOL                enabled;
          u32                 kind;
          u16                 code;
          fx16                correction;
          void*               data;
          int                 pointIndex;
          u16                 pointCount;
          u16                 strokeCount;
      } PRCPrototypeEntry;

## 要素

enabled | このエントリが現在有効かどうか
kind | このエントリの種類をビットフィールドであらわしたもの
code | コード値
correction | スコアに対する補正値
data | このエントリに結び付けられたユーザデータ
pointIndex | このエントリの座標データは`PRCPrototypeList.pointArray` の何番目からか
pointCount | このエントリを構成する座標データの個数
strokeCount | このエントリを構成する画数

## 説明

見本DBの各エントリの属性情報として、`PRCPrototypeList` 構造体に含まれる構造体です。`PRC_GetRecognizedEntry*()` の認識結果として返されます。

`correction` は認識アルゴリズム中でのこのエントリのスコア値に対する補正の数値です。補正前のスコア値を `score` と置いたとき、補正後の値は `FX_Mul(score, FX32_ONE - correction) + correction` となります。すなわち、`correction` が 0 で無補正、正に増えるとスコアは高めに補正され、負に減るとスコアは低く補正されることになります。

`kind` は `PRC_GetRecognizedEntry*()` などの `kindMask` オプションでマッチング対象の図形種を限定するための属性です。図形種ごとに各ビットを立てるような形で使用してください。

## 参照

`PRC_GetRecognizedEntry*, PRC_GetEntryCode, PRC_GetEntryData
`

## 履歴

2004/06/23 初版