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
15U_NAMESPACE_BEGIN
16
17class InputText;
18class CharsetRecognizer;
19
20class 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
41U_NAMESPACE_END
42
43#endif
44#endif /* __CSMATCH_H */
45