michael@0: /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #ifndef nsLatin1Prober_h__ michael@0: #define nsLatin1Prober_h__ michael@0: michael@0: #include "nsCharSetProber.h" michael@0: michael@0: #define FREQ_CAT_NUM 4 michael@0: michael@0: class nsLatin1Prober: public nsCharSetProber { michael@0: public: michael@0: nsLatin1Prober(void){Reset();} michael@0: virtual ~nsLatin1Prober(void){} michael@0: nsProbingState HandleData(const char* aBuf, uint32_t aLen); michael@0: const char* GetCharSetName() {return "windows-1252";} michael@0: nsProbingState GetState(void) {return mState;} michael@0: void Reset(void); michael@0: float GetConfidence(void); michael@0: michael@0: #ifdef DEBUG_chardet michael@0: virtual void DumpStatus(); michael@0: #endif michael@0: michael@0: protected: michael@0: michael@0: nsProbingState mState; michael@0: char mLastCharClass; michael@0: uint32_t mFreqCounter[FREQ_CAT_NUM]; michael@0: }; michael@0: michael@0: michael@0: #endif /* nsLatin1Prober_h__ */ michael@0: