diff options
Diffstat (limited to 'native/jni/src/proximity_info_state.h')
-rw-r--r-- | native/jni/src/proximity_info_state.h | 41 |
1 files changed, 20 insertions, 21 deletions
diff --git a/native/jni/src/proximity_info_state.h b/native/jni/src/proximity_info_state.h index 9c4f557e2..7422cb08f 100644 --- a/native/jni/src/proximity_info_state.h +++ b/native/jni/src/proximity_info_state.h @@ -54,10 +54,12 @@ class ProximityInfoState { mSampledInputIndice(), mSampledLengthCache(), mBeelineSpeedPercentiles(), mSampledDistanceCache_G(), mSpeedRates(), mDirections(), mCharProbabilities(), mSampledNearKeysVector(), mSampledSearchKeysVector(), - mTouchPositionCorrectionEnabled(false), mSampledInputSize(0) { + mTouchPositionCorrectionEnabled(false), mSampledInputSize(0), + mMostProbableStringProbability(0.0f) { memset(mInputProximities, 0, sizeof(mInputProximities)); memset(mNormalizedSquaredDistances, 0, sizeof(mNormalizedSquaredDistances)); memset(mPrimaryInputWord, 0, sizeof(mPrimaryInputWord)); + memset(mMostProbableString, 0, sizeof(mMostProbableString)); } // Non virtual inline destructor -- never inherit this class @@ -67,6 +69,21 @@ class ProximityInfoState { return getProximityCodePointsAt(index)[0]; } + inline bool sameAsTyped(const int *word, int length) const { + if (length != mSampledInputSize) { + return false; + } + const int *inputProximities = mInputProximities; + while (length--) { + if (*inputProximities != *word) { + return false; + } + inputProximities += MAX_PROXIMITY_CHARS_SIZE; + word++; + } + return true; + } + AK_FORCE_INLINE bool existsCodePointInProximityAt(const int index, const int c) const { const int *codePoints = getProximityCodePointsAt(index); int i = 0; @@ -107,21 +124,6 @@ class ProximityInfoState { return mTouchPositionCorrectionEnabled; } - inline bool sameAsTyped(const int *word, int length) const { - if (length != mSampledInputSize) { - return false; - } - const int *inputProximities = mInputProximities; - while (length--) { - if (*inputProximities != *word) { - return false; - } - inputProximities += MAX_PROXIMITY_CHARS_SIZE; - word++; - } - return true; - } - bool isUsed() const { return mSampledInputSize > 0; } @@ -208,14 +210,9 @@ class ProximityInfoState { // Defined here // ///////////////////////////////////////// - bool hasInputCoordinates() const { - return mSampledInputXs.size() > 0 && mSampledInputYs.size() > 0; - } - inline const int *getProximityCodePointsAt(const int index) const { return ProximityInfoStateUtils::getProximityCodePointsAt(mInputProximities, index); } - void popInputData(); // const const ProximityInfo *mProximityInfo; @@ -255,6 +252,8 @@ class ProximityInfoState { int mNormalizedSquaredDistances[MAX_PROXIMITY_CHARS_SIZE * MAX_WORD_LENGTH]; int mSampledInputSize; int mPrimaryInputWord[MAX_WORD_LENGTH]; + float mMostProbableStringProbability; + int mMostProbableString[MAX_WORD_LENGTH]; }; } // namespace latinime #endif // LATINIME_PROXIMITY_INFO_STATE_H |