Home | History | Annotate | Download | only in i18n
      1 /*
      2  **********************************************************************
      3  *   Copyright (C) 2005-2006, International Business Machines
      4  *   Corporation and others.  All Rights Reserved.
      5  **********************************************************************
      6  */
      7 
      8 #ifndef __CSMATCH_H
      9 #define __CSMATCH_H
     10 
     11 #include "unicode/uobject.h"
     12 
     13 #if !UCONFIG_NO_CONVERSION
     14 
     15 U_NAMESPACE_BEGIN
     16 
     17 class InputText;
     18 class CharsetRecognizer;
     19 
     20 class CharsetMatch : public UMemory
     21 {
     22  private:
     23     CharsetRecognizer *csr;
     24     InputText *textIn;
     25     int32_t confidence;
     26 
     27  public:
     28     CharsetMatch();
     29 
     30     void set(InputText *input, CharsetRecognizer *cr, int32_t conf);
     31 
     32     const char *getName()const;
     33 
     34     const char *getLanguage()const;
     35 
     36     int32_t getConfidence()const;
     37 
     38     int32_t getUChars(UChar *buf, int32_t cap, UErrorCode *status) const;
     39 };
     40 
     41 U_NAMESPACE_END
     42 
     43 #endif
     44 #endif /* __CSMATCH_H */
     45