~efargaspro/+junk/codeblocks-16.01-release

« back to all changes in this revision

Viewing changes to src/include/mozilla_chardet/nsEscCharsetProber.h

  • Committer: damienlmoore at gmail
  • Date: 2016-02-02 02:43:22 UTC
  • Revision ID: damienlmoore@gmail.com-20160202024322-yql5qmtbwdyamdwd
Code::BlocksĀ 16.01

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
 
2
/* This Source Code Form is subject to the terms of the Mozilla Public
 
3
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 
4
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
5
 
 
6
#ifndef nsEscCharSetProber_h__
 
7
#define nsEscCharSetProber_h__
 
8
 
 
9
#include "nsCharSetProber.h"
 
10
#include "nsCodingStateMachine.h"
 
11
 
 
12
#define NUM_OF_ESC_CHARSETS   4
 
13
 
 
14
class nsEscCharSetProber: public nsCharSetProber {
 
15
public:
 
16
  nsEscCharSetProber(uint32_t aLanguageFilter);
 
17
  virtual ~nsEscCharSetProber(void);
 
18
  nsProbingState HandleData(const char* aBuf, uint32_t aLen);
 
19
  const char* GetCharSetName() {return mDetectedCharset;}
 
20
  nsProbingState GetState(void) {return mState;}
 
21
  void      Reset(void);
 
22
  float     GetConfidence(void){return (float)0.99;}
 
23
 
 
24
protected:
 
25
  void      GetDistribution(uint32_t aCharLen, const char* aStr);
 
26
  
 
27
  nsCodingStateMachine* mCodingSM[NUM_OF_ESC_CHARSETS] ;
 
28
  uint32_t    mActiveSM;
 
29
  nsProbingState mState;
 
30
  const char *  mDetectedCharset;
 
31
};
 
32
 
 
33
#endif /* nsEscCharSetProber_h__ */
 
34