1c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/*
2c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott **********************************************************************
3c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *   Copyright (C) 2005-2006, International Business Machines
4c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *   Corporation and others.  All Rights Reserved.
5c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott **********************************************************************
6c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott */
7c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
8c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#ifndef __CSRUTF8_H
9c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#define __CSRUTF8_H
10c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
11c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#include "unicode/utypes.h"
12c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
13c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#if !UCONFIG_NO_CONVERSION
14c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
15c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#include "csrecog.h"
16c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
17c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottU_NAMESPACE_BEGIN
18c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
19c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott/**
20c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott * Charset recognizer for UTF-8
21c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott *
22c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott * @internal
23c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott */
24c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scottclass CharsetRecog_UTF8: public CharsetRecognizer {
25c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
26c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott public:
27c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
28c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    virtual ~CharsetRecog_UTF8();
29c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
30c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    const char *getName() const;
31c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
32c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    /* (non-Javadoc)
33c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     * @see com.ibm.icu.text.CharsetRecognizer#match(com.ibm.icu.text.CharsetDetector)
34c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott     */
35c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott    int32_t match(InputText *det);
36c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
37c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott};
38c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
39c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick ScottU_NAMESPACE_END
40c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott
41c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif
42c7f5f8508d98d5952d42ed7648c2a8f30a4da156Patrick Scott#endif /* __CSRUTF8_H */
43